有一些问题需要JavaScript。访问数据中的值
我有一个数据结构。有些事情是这样的:
var Data =
{
head: ["ID", "Name", "Age"],
rows: [
["0", "Bob", "23"],
["1", "Sam", "24"],
["2", "Tom", "25"]
// and so on
]
}
我有一个函数来处理这些数据。该函数必须处理for..in
语句中的rows-field。
$scope.someDate = $filter('filter')($scope.data.rows, function (item) {
for(var val in item) {
// some logic...
}
// some logic...
});
并且问题如下。在FOR循环中,不是给我3个属性(根据数据格式),它给了我4个。第四个属性是散列键。因为这个,我有问题。 有谁知道如何解决,修改或绕过这个?
请注意,该问题有**没有**与JSON的所有。看起来你正在将JavaScript对象文字(JavaScript语言语法的构造)与JSON(独立于语言的数据交换格式,如XML或CSV)混淆。我会相应地编辑你的问题。另请参阅:[没有像“JSON对象”那样的东西](http://benalman.com/news/2010/03/theres-no-such-thing-as-a-json/)。 –
看起来'item'是一个数组。不要使用'for ... in'来迭代数组,而是使用'for'循环。 –
是的,它适用于简单的循环。但我仍然想知道如何避免使用for-in语句的额外参数... –