如果对象中的键为零,则删除对象

时间:2017-06-06 18:28:28

标签: jquery

我正在尝试构建一个有效值,它包含2个值,名称和数量。每个数量都与名称相关联。我想要做的是如果数量等于零,那么具有名称和数量的对象不会添加到我的有效载荷中。

field.errors
  var myQuantity = $('input[name="quantity[]"]').map(function() {return $(this).val();}).get();
var myName = $('[name="name[]"]').map(function(){return $(this).text();}).get();

  
var len = myQuantity.length;
var data = []
  
for (var x = 0; x < len; x++){
  var element = {
    "name"     : myName[x],
    "quantity" : myQuantity[x]	
  }
  data.push(element);
}
console.log(data);

1 个答案:

答案 0 :(得分:0)

只有在它不为空时才能添加。

for (var x = 0; x < len; x++){
    var element = {
        "name"     : myName[x],
        "quantity" : myQuantity[x]  
    }
    if(myQuantity[x] != 0){
        data.push(element);
    }
  }
  console.log(data);