直接操作:增删改查

var arr = [ “hello”,3,4,5“world”];

利用索引和长度实现数据的查:

for(var i= 0;i<arr.length;i++){

console.log(arr[i]);}

利用长度实现数据的增和删:减少数组的长度会从最后一位开始删除,增加数组的长度,会在数组最后一位向后增加数据,数据默认为undefined

arr.length = 4;console.log(arr.length);

arr.length = 8;console.log(arr.length);

改:利用索引找到指定位置,使用重新赋值的方式,修改数组的值

arr[ 4 ] = false;console.log(arr[ 4 ]);

常用方法

1.arr.push() 数组末尾增加数据

2.arr.unshift() 数组头部增加数据,返回值是数组被增加之后的长度

3.arr.pop() 删除数组最后一位,返回值是删除的数据

4.arr.shift() 删除数组的第一位,返回值是删除的数据

5.arr.splice() 删除中间并填充新数据,

一个参数时,表示从指定索引删除到结束

两个参数时,从指定索引,删除到指定个数个

三个参数时,第一个表示索引,第二个表示个数,从第三个往后开始都是数据

6.arr.reverse() 反转数组

7.arr.join() 数组转字符

8.arr.slice() 截取指定索引的元素,返回成一个新数组

9.arr.concat() 合并数组

10.arr.sort() 参数为回调函数,如:

numArr.sort( function(q,w){

return q-w;

} );

ES6新增

1.indexOf();查找数组中是否存在某个数据,如果有返回索引,如果没有,返回-1

可用来进行数组去重操作:

array_contains presto 如何写_数据


2.lastindexOf(); 反着查找 返回的索引仍然是正着数的

3.arr.foreach();对数组的每个元素做某个处理,没有返回值,直接改变当前数组

array_contains presto 如何写_回调函数_02


4.arr.map();把原始数组的每个元素进行处理后,返回一个新的数组

array_contains presto 如何写_回调函数_03


5.arr.filter();根据条件过滤数组的元素,fliter的回调函数需要返回的是boolean类型的值

array_contains presto 如何写_数据_04


6.reduce() 也就是将数组中的每个元素进行叠加,

array_contains presto 如何写_数据_05


7.arr.some();遍历数组中是否有符合条件的值,只要有符合,就是true,同时停止遍历

array_contains presto 如何写_数据_06


8.arr.every();遍历数组中是否有符合条件的值,必须全部符合,那都是true,如果有一个false,就是false,同时停止遍历

array_contains presto 如何写_数据_07