增删
- splice 详细解释
对原数组增删操作,改变原数组
/**
* index: 必须。进行添加/删除操作的位置,从0起。
* howmany: 必须。要删除的项目数量。如果设置为0,则不会删除
* return: 原数组(直接改变了原数组)
*/
array.splice(index, howmany, item1,..., itemx)
-
pop()
删除原数组最后一个对象,并将最后一个对象返回。
array.pop()
-
shift()
删除原数组的第一个元素,并将第一个元素返回。
array.shift()
-
push()
向数组的末尾添加一个或多个元素,并返回将修改的数组返回。
array.push(newelement1, newelement2, ... , newelementx)
-
unshift()
向数组的开头添加一个或更所数组,并返回修改后的数组。
array.unshift(newelement1, newelement2, ... , newelementx)
-
concat()
向数组中添加一个或多个数组,不改变原数组,返回一个添加后副本。
array.concat(arrayX, arrayX, ..., arrayX)
截取新数组
slice 详细解释
从原数组中返回选定的元素(返回一个子数组),并不改变原数组。
/**
* start: 必须。 可以为负值,当start为负值时,即从末尾算起
* end:可选。省略时即从start到数组结束的所有元素
* return: 一个新数组(原数组不变)
*/
array.slice(start, end)
字符串类型数组元素拼接
join()
把数组中的所有元素放入一个字符串,元素是通过指定的分隔符进行分割的。
/**
* separator: 可选。指定要使用的分隔符。如果省略,则使用逗号作为分隔符。不想添加任何分隔符,已使用空字符串''
* return: 返回拼接好的字符串
*/
array.join(separator)
数组遍历
- forof
适合于将原数组拆分为几个特定数组。
let arr = [1, 2, 3, 4, 5, 6]
let arr1 = [], arr2 = []
for (let item of arr) {
if (item % 2 == 0) {
arr1.push(item)
} else {
arr2.push(item)
}
}
console.log('arr1:', arr1, ';arr2:', arr2);//打印结果 arr1:[0, 2, 4];arr2:[3, 5]
- map()
适合于直接修改元素值得情况,既不改变个数。
let arr = [1, 2, 3, 4, 5, 6]
let map = arr.map(i => i*2)
console.log(map) // 打印结果 [2, 4, 6, 8, 10, 12]
网友评论