题解 | #移除数组中的元素#

移除数组中的元素

https://www.nowcoder.com/practice/a93dd26ebb8c425d844acc17bcce9411

题干:移除数组 arr 中的所有值与 item 相等的元素,直接在给定的 arr 数组上进行操作,并将结果数组返回。

分析:可以用splice(index,1)方法实现数组元素的删除。

正向遍历要注意删除元素的时候,原数组的长度发生了变化,要i--。

for(var i = 0; i < arr.length; i++){

if(item == arr[i]){

arr.splice(i,1);

i--;

}

return arr;

}

用逆向遍历:

function removeWithoutCopy(arr, item) {
    for(var i = arr.length - 1; i >= 0; i--){
        if(item == arr[i]){
            arr.splice(i,1);
        }
    }
    return arr;
}

全部评论

相关推荐

头像
02-15 16:23
中南大学 Java
野猪不是猪🐗:签了美团真是不一样! 亲戚们都知道我签了美团,过年都围着我问送一单多少钱,还让弟弟妹妹们引以为戒,笑我爸我妈养了个🐢孩子,说从小就知道我这个人以后肯定没出息,我被骂的都快上天了
点赞 评论 收藏
分享
野猪不是猪🐗:把你的学校加黑,加粗,斜体,下划线,描边,内阴影,内发光,投影,外发光,再上渐变色,居中,放大到最大字号,再把简历里其它内容删了,就行了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务