Javascript对象删除特定键
我对这个对象数组有问题。我需要删除与removeVal匹配的对象。我不删除。请参阅附件中以红色突出显示的照片。我需要把这些都去掉Javascript对象删除特定键,javascript,Javascript,我对这个对象数组有问题。我需要删除与removeVal匹配的对象。我不删除。请参阅附件中以红色突出显示的照片。我需要把这些都去掉 也许你的意思是 $.each(product_json, function(key, val){ if(val == removeVal) { product_json.splice(key, 1); } }); 但是由于splice会重新编制索引,因此在删除某个项目时,不会检查下一个项目,但可能也需要删除该项目 正确的方法是使用过滤器: prod
也许你的意思是
$.each(product_json, function(key, val){
if(val == removeVal) {
product_json.splice(key, 1);
}
});
但是由于splice
会重新编制索引,因此在删除某个项目时,不会检查下一个项目,但可能也需要删除该项目
正确的方法是使用过滤器
:
product_json = product_json.filter(function(val) {
return val != removeVal;
});
也许你的意思是
$.each(product_json, function(key, val){
if(val == removeVal) {
product_json.splice(key, 1);
}
});
但是由于splice
会重新编制索引,因此在删除某个项目时,不会检查下一个项目,但可能也需要删除该项目
正确的方法是使用过滤器
:
product_json = product_json.filter(function(val) {
return val != removeVal;
});
我认为product_json看起来像您展示的图像 那么 代码不应该如下所示吗
var removeVal = $(this).attr('href');
$.each(product_json, function(key, val){
// val is an array
for( var i in val ) {
// val[i] is also an array
for( var j in val[i] ) {
// val[i][j] is a value
if( val[i][j] == removeVal ) {
val.splice( key );
}
}
}
});
更具体地说,
我需要你解释一下产品是什么
和$(this.attr('href')的示例
以及为什么图像中的数组看起来像这样。我认为product_json看起来像您显示的图像 那么 代码不应该如下所示吗
var removeVal = $(this).attr('href');
$.each(product_json, function(key, val){
// val is an array
for( var i in val ) {
// val[i] is also an array
for( var j in val[i] ) {
// val[i][j] is a value
if( val[i][j] == removeVal ) {
val.splice( key );
}
}
}
});
更具体地说,
我需要你解释一下产品是什么
和$(this.attr('href')的示例
以及为什么图像中的数组看起来像这样。如果我理解正确,希望这能帮助您
var removeVal = $(this).attr('href');
delete product_json[removeVal]
如果我理解正确,希望这能帮助你
var removeVal = $(this).attr('href');
delete product_json[removeVal]
确保removeVal和key的数据类型应与Show us product_json数据相同您可以使用
filter
函数。这就是图片上的product_json。您要传递的removeVal是什么确保removeVal和key的数据类型应与Show us product_json数据相同您可以使用filter
函数。这就是图片上的product_json图片。您要通过的删除日期是什么?我需要删除突出显示的红色。我不在乎它是否重新索引。还是不行。我需要去掉突出显示的红色。我不在乎它是否重新索引。除了delete不会真正完全删除该对象索引,它只是将其值更改为undefinedexcept delete不会真正完全删除该对象索引,它只是将其值更改为undefined