今天闲着无聊重新翻了一下js的文档发现一个以前没怎么用过的方法 splice()。
这个方法可以用来指定删除原数组的部分元素,并可以添加新的元素。
书写格式如下:
array.splice(index, count_to_remove, addElement1, addElement1, ...);
index 填写要从第n个元素开始;
count_to_remove 为从第n个元素开始想要删除m个元素,如果不想删除的话则填0;
addElement 这些是你想要添加的元素;
先试着用来写了个数组去重的方法。
function arrDistinct(arr){ arr.forEach(function(val,index){ var current=index; var j=current+1; for( j; j){ if(arr[current]===arr[j]){ arr.splice(j,1); } } }); }
感觉运算效率上可能不太好,不过不失为一个方法。最重要的是splice方法在可以在删除的同时添加新元素,这一点以后应该用的上。