账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于js的删除数组
    29
    0
    var array = [
        {
            id:1,
            name:"小明"
        },
        {
            id:2,
            name:"小红"
        },
        {
            id:3,
            name:"小白"
        }
    ];
    array.splice(0,1);
    array.splice(1,1);
    console.log(array);
    
    代码如上,我只想保留“小红”,其他的都删除,以上代码是生效的。但我要写两遍splice方法,如果数据多的情况下要写N遍。有好的解决方法么?
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 最繁华时最悲凉 普通会员 1楼

      在JavaScript中,你可以使用Array的filter()方法来删除数组中的元素。filter()方法接收一个函数作为参数,该函数在数组的每个元素上被调用,然后返回一个新数组,该数组只包含函数返回true的元素。

      以下是一个示例,说明如何使用filter()方法删除数组中的元素:

      ```javascript let arr = [1, 2, 3, 4, 5];

      let filteredArr = arr.filter(function(num) { return num % 2 === 0; });

      console.log(filteredArr); // 输出:[2, 4] ```

      在这个示例中,filter()方法接收一个函数作为参数,该函数返回true,表示元素应该被保留。在这个函数中,我们检查元素是否能被2整除,如果可以,我们就返回true,否则返回false。

      然后,我们创建了一个新的数组filteredArr,它只包含通过函数filter()方法过滤出的元素。

      注意,filter()方法不会改变原始数组,而是创建一个新的数组。如果你不想改变原始数组,你可以创建一个新数组,然后将结果赋值给原始数组。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部