【发布时间】:2016-10-19 19:13:09
【问题描述】:
我有一个包含 JSON 值的数组
category = [ {"categoryName":"abcd","productName":"chicken biriyani","price":100,"quantity":"medium"}, {"categoryName":"biriyani","productName":"mutton biriyani","price":130,"quantity":"medium"} ]
我必须检查上述类别数组所需的参数。 所以我创建了一个必需的参数数组。 var reqarray = ['categoryName','productName','price','quantity'];
我创建了用于检查 reqarray 的值和 category 的每个值的示例代码。但是它不起作用
var categoryList = [ {"categoryName":"abcd","productName":"chicken biriyani","price":100,"quantity":"medium"}, {"categoryName":"biriyani","productName":"mutton biriyani","price":130,"quantity":"medium"} ];
for(var i in categoryList){
var reqarray =['categoryName','productName','price','quantity'];
for(var j in arr){
if(categoryList[i].reqarray[j]=='null' || categoryList[i].reqarray[j] == " "){
console.log("data is null");
}
else if(categoryList[i].reqarray[j] == undefined){
console.log("required parameters");
}
else{
console.log("ok");
}
}
}
}
此代码显示错误:
TypeError: Cannot read property '0' of undefined
【问题讨论】:
-
什么是
arr?我猜categoryList[i].reqarray[j]应该是categoryList[i][reqarray[j]]
标签: javascript arrays node.js for-loop express