1,delete: 只是把删除的元素变成了 undefined ,但数组长度不变(delete方法相当于将数组中的对应位置上的元素变成了undefined)
//定义数组
var array=["aa","dd","cc","aa"];
//方法1:delete删除数组元素
delete array[1];
//输出结果 : ["aa",undefined,"cc","aa"]
2,数组末尾添加元素 push:
var arr = ["李四"];
arr.push("张三");//
console.log(arr); // ["李四","张三"]
3,数组开始添加新元素 unshift :
var arr = ["李四"];
arr.unshift("张三");//
console.log(arr); // ["张三","李四"]
4, 删除数组末尾元素的方法 pop:
var arr = ["张三","李四"];
arr.pop();//
console.log(arr); // ["张三"]
5,删除数组最开始的元素 shift
var arr = ["张三","李四"];
arr.shift();//
console.log(arr); // ["李四"]
6,splice()
对数组元素进行删除、添加;返回被删除的元素;
arrayObject.splice(index,howmany,item1,.....,itemX)
参数 | 描述 |
---|---|
index | 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。 |
howmany | 必需。要删除的项目数量。如果设置为 0,则不会删除项目。 |
item1, ..., itemX | 可选。向数组添加的新项目。 |
splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。
如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。
7, slice()
方法可从已有的数组中返回选定的元素。(两个参数可都不写,)
参数 | 描述 |
---|---|
start | 规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。 |
end | 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。 |
返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
8,map()
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。map() 方法按照原始数组元素顺序依次处理元素。
array.map(function(currentValue,index,arr), thisValue)
参数 | 描述 | ||||||||
---|---|---|---|---|---|---|---|---|---|
function(currentValue, index,arr) | 必须。函数,数组中的每个元素都会执行这个函数 函数参数:
| ||||||||
thisValue | 可选。对象作为该执行回调时使用,传递给函数,用作 "this" 的值。 如果省略了 thisValue,或者传入 null、undefined,那么回调函数的 this 为全局对象。 |
9,es6 数组方法 fill()
fill()方法,使用自己想要的参数替换原数组内容,但是会改变原来的数组。
该方法有三个参数:
fill(value, start, end)
value:想要替换的内容。
start:开始位置(数组的下标),可以省略。
end:替换结束位置(数组的下标),如果省略不写就默认为数组结束。
// 特别注意
eg:let arr=[1,2,3,4,5]
brr=arr.fill(0)
console.log(brr) //[0,0,0,0,0]
其他方法还有很多,后续更新......