在javascript上获取JSON对象内的数组索引

时间:2016-08-14 13:23:56

标签: javascript jquery arrays json

我正在尝试获取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中循环来实现这一目标?

1 个答案:

答案 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);
})