首页 > 解决方案 > 无法从数组中删除元素

问题描述

我有一个数组,我正在尝试从数组中删除所有 id 大于 myid 值的元素

我已经尝试过如图

甚至尝试使用 parseFloat

标签: javascript

解决方案


你应该扭转你的情况。如果您true从过滤器的回调中返回 - 元素将被保留。

var new_arr = myarray.filter(function(x) {
    return  parseInt(x.id) <= parseInt(myid) ;
});

还有一些更简洁的(ES6)代码:

const new_arr = myarray.filter(x => (+x.id <= +myid));

推荐阅读