移除数组中的元素(返回新的数组)
前几天一个月薪35k的兄弟,给我推了一个人工智能学习网站,看了一段时间挺有意思的。包括语音识别、机器翻译等从基础到实战都有,很详细,分享给大家。大家及时保存,说不定啥时候就没了。
方法一:for循环+push
function remove(arr, item) {
let newArr = [];
for(let i = 0; i < arr.length; i++) {
if(arr[i] !== item) {
newArr.push(arr[i])
}
}
return newArr
}
方法二:filter过滤
function remove(arr, item) {
return arr.filter(function check(value) {
return value != item
})
}
方法三:forEach+push(效率高于for循环)
function remove(arr, item) {
let newArr = [];
arr.forEach(function check(value) {
if(value != item) {
newArr.push(value);
}
})
return newArr
}
原文链接:链接