通过对象数组在javascript中为每个对象发出
我有以下代码:通过对象数组在javascript中为每个对象发出,javascript,arrays,object,Javascript,Arrays,Object,我有以下代码: for(i = 0; i < data.length ; i++){ for(var prop in data[i]){ if (data[i].hasOwnProperty(prop)) { element = fn.createActivityElement(prop,data[i].prop); $tableData.append(element);
for(i = 0; i < data.length ; i++){
for(var prop in data[i]){
if (data[i].hasOwnProperty(prop)) {
element = fn.createActivityElement(prop,data[i].prop);
$tableData.append(element);
}
}
}
我的for循环遍历数组数据的每个元素(即对象)
但在第二个循环中(数据[i]中的var prop),我已经调试过,问题是当我尝试访问时:
数据[i].prop->这给我未定义
这很奇怪,因为在数据[i].hasOwnProperty(prop)上它给出了true。
救命啊!请
数据[i]。prop
指名为prop的属性
data[i][prop]
指的是由变量prop
data[i]的内容命名的属性。prop
指的是名为prop的属性
data[i][prop]
指的是由变量prop
的内容命名的属性:哦,你说得对!但是如果我想用“点符号”呢?我该怎么做?在使用变量存储要访问的属性名称时,不能使用“点表示法”。如果您需要更好的控制,可以在使用前使用If语句测试prop的名称。好的,非常感谢!:D!:哦,你是对的!但是如果我想用“点符号”呢?我该怎么做?在使用变量存储要访问的属性名称时,不能使用“点表示法”。如果您需要更好的控制,可以在使用前使用If语句测试prop的名称。好的,非常感谢!:D
data = [
{
"solved": false,
"workStation": "",
"procedure": "OP. 50 ATORNILLADO DE FRAME Y ENSAMBLE DE ARNES",
"operation": "50",
"machine": "",
"partNumber": "738",
"client": "VW",
"cell": "A7",
"activity": "Atornillado de damper a riel",
"activityNumber": "1",
"type": "POKA YOKE",
"description": "2 tornillos \n 3.5 Nm +/- 0.35",
"color" : {
"AK1" : "#C9C9C9",
"ZB6" : "#EFEB86",
"DM4" : "#000000"
}
}....