如何根据javascript中的值从数组中删除对象

如何根据javascript中的值从数组中删除对象,javascript,Javascript,我有一个对象数组,我想从数组中删除整个值为1的对象,我正在使用过滤器,但不工作。代码如下: var arraydata=[ {“name”:“name1”,“value”:1}, {“name”:“name2”,“value”:2}, {“name”:“name3”,“value”:3} ]; 过滤器(i=>i.value!==1); console.log(arraydata).filter返回一个新数组,而不是改变当前数组。因此,您应该重新分配arraydata var arraydat

我有一个对象数组,我想从数组中删除整个值为1的对象,我正在使用过滤器,但不工作。代码如下:

var arraydata=[
{“name”:“name1”,“value”:1},
{“name”:“name2”,“value”:2},
{“name”:“name3”,“value”:3}
];
过滤器(i=>i.value!==1);

console.log(arraydata)
.filter
返回一个新数组,而不是改变当前数组。因此,您应该重新分配
arraydata

var arraydata=[{
“名称”:“名称1”,
“价值”:1
}, {
“名称”:“名称2”,
“价值”:2
}, {
“名称”:“名称3”,
“价值”:3
}];
arraydata=arraydata.filter(i=>i.value!==1);
console.log(arraydata)你差点就成功了:

let arraydata=[{“name”:“name1”,“value”:1},{“name”:“name2”,“value”:2},{“name”:“name3”,“value”:3}];
常量after=arraydata.filter(x=>x.value!==1);
log('before',arraydata,'after',after);

arraydata=之后
arraydata=arraydata.filter(…)filter返回一个新数组,不改变原始数组。
filter()
方法创建一个新数组,其中包含通过所提供函数实现的测试的所有元素。是否可以使用splice