1.初始化数组
let arr = [1,2,3];
arr.join("%");// 1%2%3
③数组切割
splice(index,howmany,item1,...,itemx)
1.index:必选,指定在什么位置删除项目,使用负值从数组末尾开始的位置。
2.howmany,可选,要删除的项目数。若设置为0,则不会删除任何项目。
3.item1,...,itemx,可选,要添加到数组中的新项目
slice(start,end)
1.start,可选,从何时开始选取,使用负值从数组末尾开始的位置。
2.end,可选,从何时结束,截取的片段不包含该元素。
④数组结合
let arr1 = [1,2,3];
let arr2 = [4,5,6];
arr2.concat(arr1)// [4, 5, 6, 1, 2, 3]
⑤循环遍历
Array.of(1,2,3,4); //[1,2,3,4]
var num = [2,4,6,8];
var numFilter = num.find(item=>item >5);
console.log(numFilter) //6
findIndex()
方法返回通过测试函数的第一个数组元素的索引。
5.flat() 定义:用于将嵌套的数组“拉平”,变成一维的数组。
[1,2,[3,4,5],[6,7],8].flat(); // [1, 2, 3, 4, 5, 6, 7, 8]
[1,2,[3,4,[5]],[6,7],8].flat(2) //[1, 2, 3, 4, 5, 6, 7, 8]
[1,2,[3,[4,5,[6,7,[8]]]]].flat(Infinity) //[1, 2, 3, 4, 5, 6, 7, 8]
6.flatMap();拉一级
[2,3,4].map(x=>[x+2]); // [[4], [5], [6]]
[2,3,4].flatMap(x=>[x+2]); // [4, 5, 6]
[2,3,4].flatMap(x=>[x,x+2]); //[2,4,3,5,4,6]
[2,3,4].map(x=>[x,x+2]); //[[2,4],[3,5],[4,6]]