我正在尝试获取JSON对象数组中的数字值。
以下是JSON对象的外观
{
"item[]": [
"1",
"2",
"3",
"4",
"5",
"6",
"8",
"7",
"9",
"10",
"11",
"12"
]
}
此对象来自jquery序列化。我试过了,
var obj = req.body;
obj.length //Returns undefined
obj.item ///Return undefined
obj.item[] //Program crashes
我需要访问该值,以便我可以看起来像:
Index 1 = 1
Index 2 = 2
Index 3 = 3 //And so on
如何通过在javascript中循环来实现这一目标?
答案 0 :(得分:4)
您应该使用括号表示法obj['item[]']
而不是点表示法,然后您可以使用forEach
循环来获取数组的每个元素。
var obj = {"item[]":["1","2","3","4","5","6","8","7","9","10","11","12"]}
obj['item[]'].forEach(function(e, i) {
console.log('Index ' + i + ' = ' + e);
})