如[1, 2, 3].length
会返回3
[1,2,3].includes(1); // true
[1.2, 3].includes(4); // false
[1, 2, 3].indexOf(2); // 1
还有lastIndexOf()
,是返回v最后一次出现的位置
let arr = [1, 2, 3];
console.log(arr.join(':')) // 输出1:2:3
[1, 2, 3].forEach(v => console.log(v)); // 输出1,2,3,箭头函数
[1, 2, 3].forEach(function(v) {console.log(v)}); // 输出1,2,3
console.log([1, 2, 3].map(e => e * 10)); // 10, 20, 30,每个元素*10返回
console.log([1, 2, 3].filter(e => e > 1)); [2, 3],
此外与filter方法类似的还有find和findIndex,它们参数相同,但是find只返回第一个符合要求的元素,也就是函数返回值是true,如果没有则返回undefind,而findIndex返回的是索引,没有则返回-1
[1, 2, 3].concat([4, 5]); // [1, 2, 3, 4, 5]
let arr = [1, 2, 3];
console.log(arr.splice(0, 1)); //返回[1], 从下标0开始,删除1个元素,也就是把1删除并返回
如果是直接在某个位置直接插入元素呢?
let arr = [1, 2, 3];
console.log(arr.splice(0, 0, 0));// 返回[]空数组,从下标0开始,删除0个元素,第三个参数是在删除位置插入的元素0
console.log(arr); // [0, 1, 2, 3]
[1, 2, 3].slice(0, 2); // [1, 2],不包括下标是3的元素