Javascript对象删除特定键

Javascript对象删除特定键,javascript,Javascript,我对这个对象数组有问题。我需要删除与removeVal匹配的对象。我不删除。请参阅附件中以红色突出显示的照片。我需要把这些都去掉 也许你的意思是 $.each(product_json, function(key, val){ if(val == removeVal) { product_json.splice(key, 1); } }); 但是由于splice会重新编制索引,因此在删除某个项目时,不会检查下一个项目,但可能也需要删除该项目 正确的方法是使用过滤器: prod

我对这个对象数组有问题。我需要删除与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;
});

也许你的意思是

$.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