访问数据中的值
Access value in data
在 JavaScript 中有一些问题要问。
我有一个数据结构。像这样的事情:
var Data =
{
head: ["ID", "Name", "Age"],
rows: [
["0", "Bob", "23"],
["1", "Sam", "24"],
["2", "Tom", "25"]
// and so on
]
}
我有一个处理这些数据的函数。此函数必须处理语句for..in
行字段。
$scope.someDate = $filter('filter')($scope.data.rows, function (item) {
for(var val in item) {
// some logic...
}
// some logic...
});
问题如下。在 FOR 循环中,它没有给我 3 个属性(根据数据格式),而是给了我 4 个。第四个属性是哈希键。我因此而遇到问题。有没有人知道如何修复、修改或绕过它?
在您的情况下,rows
是一个数组数组。行的每个元素(它是一个数组)都将传递给item
。现在,item 是一个数组。根据这个例子,
var Data =
{
head: ["ID", "Name", "Age"],
rows: [
["0", "Bob", "23"],
["1", "Sam", "24"],
["2", "Tom", "25"]
// and so on
]
};
Data.rows.forEach(function(item) {
console.log(item);
})
将打印
[ '0', 'Bob', '23' ]
[ '1', 'Sam', '24' ]
[ '2', 'Tom', '25' ]
现在,如果我们必须处理这个item
数组的每个元素,我们必须遍历它。
Data.rows.forEach(function(item) {
for (var i = 0, len = item.length; i < len; i += 1) {
console.log(item[i]);
}
})
现在,这将打印
0
Bob
23
1
Sam
24
2
Tom
25
注意:不要使用 for..in
迭代数组。请阅读此答案以获取详细说明 https://stackoverflow.com/a/500531/1903116
相关文章:
- AngularJS-需要在index.html页面中访问来自服务的数据
- 如何使用Wordpress'RESTApi访问本地主机上的数据
- 访问令牌和响应数据
- 如何访问高图表工具提示中的任何特定数据
- 将JSON传递给Jade,并使用相同的数据进行API访问
- 访问Protractor/E2E测试中的$http数据(AngularJS)
- 使用Angular.js访问php数组数据
- 访问Twilio短信元数据
- 访问通过XHR.onreadystatechange回调中的XHR.send(data)发送的数据
- Codeigniter Jquery Ajax,Can't将控制器中的数据访问回html表单
- JavaScript IE 从 json 文件中读取数据 访问被拒绝
- 将twitter api1.0迁移到1.1 json数据访问问题
- 管理数据访问/用户权限
- Javascript json数据访问行和字段
- Javascript是否实现了类似SQL的数据访问
- 在猫鼬之上创建一个额外的数据访问层
- 角度.js数据访问器
- JavaScript数据访问设计
- 在bogart中使用承诺数据访问
- 在初始.ajax调用之外使用JSON数据-访问剩余的JSON数据