有一些問題需要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語句的額外參數... –