JS小技巧

1、删除数组尾部元素

const arr = [0,1,2,3,4,5]

arr.length =3;
conosle.log(arr)// => [0,1,2]

arr.length = 0;
console.log(arr)// => []
console.log(arr[2]) // => undefined

2、数组去重

const remove = arr = […new Set(arr)];

remove([42,’foo’,true,true]);

// =>[42,’foo’,true]

//平铺多维数组

const arr = [11,[22,33],[44,55],66];
const flatArr = [].concat(…arr); // [11,22,33,44,55,66]

上面的方法只适用于二维数组;需要通过递归可以平铺任意维度的嵌套数组:

function flattenArray(arr){

const flattened = [].concat(...arr);
return flattened.some(item=>Array.isArray(item)) ? flattenArray(flattened) : flattened;

}

const arr = [11,[22,33],[44,[55,66,[77,[88]],99]]];

const flatArr = flattenedArray(arr);

// => [11,22,33,44,55,66,77,88,99]

posted on 2018-07-02 11:34 空一座旧城,守一个旧人 阅读() 评论() 编辑 收藏

版权声明:本文为yinxingen原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/yinxingen/p/9253051.html