数组的 增删改查 及常见方法

<script>
var arr=[1,2,3,4]
// 增
// push() 方法
// 在数组末尾增加元素 返回的是新数组的长度
// arr.push(5,6)
// alert(arr.push(5,6))//8
// alert(arr)//1,2,3,4,5,6,5,6

// unshift()方法
// 想数组的最前面添加元素,返回的是新数组的长度
var arr2=[1,2,3,4]
arr.unshift(5,6);
//alert(arr)//5,6,1,2,3,4
// alert(arr.unshift(7,8))//8

// 删
// pop()方法
// 删除数组中最后一个元素 返回的是删除的元素
var arr3=[1,2,3,4]
arr3.pop();
//alert(arr3)//1,2,3
//alert(arr3.pop())//3

// shift()方法
// 删除数组中第一个元素 返回的是删除的元素
var arr5=[1,2,3,4]
arr5.shift();
//alert(arr5);//2,3,4
//alert(arr5.shift())//2
//alert(arr5)//3,4

// 改
// slice(start,end)(包括开头 不包括结尾)
// start必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。(也可以理解成length+start处理)
// end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。(也可以理解成length+end处理)
// 和字符串中的用法一样
var arr6=[0,1,2,3,4,5,6,7,8,9];
//alert(arr6.slice(2,5))//2,3,4
// alert(arr6.slice(3))//3,4,5,6,7,8,9
//alert(arr6.slice(-7,-4))//3,4,5 相当于slice(3,6)
// alert(arr6.slice(-4));//6,7,8,9 相当于slice(6)

// splice(index,howmany,item1,.....,itemX)方法
// index 必需。整数,规定添加删除项目的位置,使用负数可从数组结尾处规定位置。
// howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
// item1, ..., itemX 可选。向数组添加的新项目。
// 返回被截取的元素,原数组被改变
// splice()方法可以完成 增删改
var arr7=[0,1,2,3,4,5,6,7,8,9]
// 删 改
//arr7.splice(2,2,"哈哈哈")//返回被切割的元素 2,3
//alert(arr7)//0,1,哈哈哈,4,5,6,7,8,9
// 增
// alert(arr7.splice(3,0,"恩恩"))//空白 因为没有截取元素
// alert(arr7)//0,1,2,恩恩,3,4,5,6,7,8,9
//alert(arr7.splice(-3,1))//7

// 查就不用说了 直接用下标查询就行

// join()方法
// 把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入 separator 字符串而生成的。
var arr8=[1,2,3,4,5]
console.log(typeof arr8.join()[0])//"1,2,3,4,5" string 因为没有指定分隔符 默认为逗号 类型已经是string了 可以用typeof 检查一下
console.log(arr8.join("+"))//"1+2+3+4+5" 指定分隔符为+
console.log(arr8.join("a"))//"1a2a3a4a5"
// 数组的join()方法 与 字符串的split()方法相反 后者是将字符串切割成字符串数组

// reverse()方法
// reverse() 方法用于颠倒数组中元素的顺序。
// 该方法会改变原来的数组,而不会创建新的数组。
var arr9=["aa",4,6,"bb"];
console.log(arr9.reverse())//["bb", 6, 4, "aa"]
console.log(arr9)//["bb", 6, 4, "aa"]

// sort(sortby)方法
// sortby 可选 必须是一个函数 返回 负数 是升序 0 代表俩值相等 返回整数位 降序
// 用于对数组的元素进行排序。按照字符编码排序
var arr10=[2,13,3,46,5]
console.log(arr10.sort())//[13, 2, 3, 46, 5]
console.log(arr10.sort(function(a,b){return a-b;}))//[2, 3, 5, 13, 46]
console.log(arr10.sort(function(a,b){return b-a;}))//[46, 13, 5, 3, 2]

// 如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。

// 如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:

// 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
// 若 a 等于 b,则返回 0。
// 若 a 大于 b,则返回一个大于 0 的值。

//concat()方法 合并数组
var arr11=[1,2];
var arr12=[3.4];
// console.log(arr11.concat(arr12))/[1, 2, 3.4]

</script>

原文地址:https://www.cnblogs.com/fqh123/p/9515145.html

时间: 2024-08-29 06:08:03

数组的 增删改查 及常见方法的相关文章

数组的增删改查操作

做批量数据录入时须要对json内的数组进行增删改查操作,splice还是非常强大的记录一下用法. var lang = ["php","java","javascript"]; //删除 var removed = lang.splice(2,1); console.log(lang); //php,javascript //console.log(removed); //java ,返回删除的项 //插入 var insert = lang.s

用DBContext (EF) 实现通用增删改查的REST方法

我们用ADO.NET Entity Data Model来生成实体类后,一般都会对这些类进行基本的增删改查操作,如果每个类都要写这些基本的方法,实在太乏味了.下面就是通过step by step的方式介绍如何用DBContext来实现通用增删改查的REST方法,以及实现过程中容易出现的问题. 1. 打开vs2012,新建一个class library的项目 2. 新加一个ADO.NET Entity Data Model项到这个项目 3. 打开App.Config, 修改res://* 为res

(52)指针 (53)数组的增删改查

(52)指针 1. int * p定义一个指针 2. P=&a就能将指针指向变量a 3.定义一个赋值函数不能直接赋值需要用指针 1 #include<stdio.h> 2 void f1(int *b) 3 { 4 *b=10; 5 } 6 int main(void) 7 { 8 int a=1; 9 f1(&a); 10 printf("%d",a); 11 return 0; 12 } (53)数组的增删改查 1 #include<stdio.h

hibernate实现增删改查的各种方法

1>接口(主要是增删改查的接口)BaseDao.java /** * * @author fly.zhou */ public interface IBaseDao { //增加对应实体的一条记录 public boolean save(Object o); //更新对应实体的一条记录 public boolean update(Object o); //增加或者更新对应实体的一条记录 public boolean saveOrUpdate(Object o); //保存一系列对象集合 publ

js数组的增删改查

array 数组的增删改: push 从数组后面推入一个元素或多个元素 var arr = [1,2,3]; ? // 返回:修改后数组的长度 arr.push(4,5,6); pop 删除数组最后一个元素 // 数组的pop方法用于将数组的最后一个元素移除 var arr = [1,2,3]; ? // 返回 被删除的元素: arr.pop(); unshift 从数组前面添加一个或多个元素 var arr = [1,2,3]; ? // 返回:修改后数组的长度 arr.unshift(4,5

数组的增删改查

数组    数组的遍历     (1)通过for循环来实现遍历 /* 数组的遍历   */  public class Array{  public static void main(String[]args)  {  int []score={59,89,85,96,78,23};//静态初始化        for(int i=0;i<score.length;i++)  {  System.out.print(score[i]+"\t");  }  }  } 遍历过程中提到

顺序表的插入和删除、数组的增删改查和二分查找

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px "PingFang SC" } span.s1 { font: 24.0px Helvetica } 1.顺序表的表示 为实现顺序表的操作,首先要将其表示出来,用同数据类型的数组和表示数组的长度的整型变量表示. public class LineList{ private int[] data; private int length; public LineList(){ } pu

JavaScript中数组的增删改查

                                           数组的增加 ary.push()   向数组末尾添加元素,返回的是添加后新数组的长度,原有数组改变 ary.unshift()  向数组开头添加元素,返回的是添加后新数组的长度,原有数组改变 var ary=[1,2,3,4]; var res=ary.unshift(6); console.log(res); ---->5 返回的是新数组的长度 ary.splice(n,m,x)从索引n开始删除m个元素,把新

js 数组的增删改查

js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码^-^ var arr = new Array(); arr[0] = "aaa"; arr[1] = "bbb"; arr[2] = "ccc"; //alert(arr.length);//3 arr.pop(); //alert(arr.length);//2 //alert(arr[arr.length-1]);//bbb arr.pop(); //al