使用.map解析JSON对象时出现问题
Issue parsing JSON object with .map
我返回了这个JSON对象,并试图解析它以获得identifier
中的值。以下是如果我console.log
它的对象的样子:
Object {rows: Array[33], time: 0.015, fields: Object, total_rows: 33}
fields: Object
rows: Array[33]
0: Object
cartodb_id: 28
coordinates: "41.959836,-87.681545"
created_at: "2015-03-05T14:40:43Z"
id: "28"
identifier: "Store Number: 28"
1: Object
2: Object
以下是我试图解析它的方式:
$.getJSON('https://URLHERE, function(data) {
console.log(data);
var ticks6 = data.rows.map(function() {
return data.rows.identifier;
});
ticks6
返回一个数组,所有值均为"未定义"。我在这里尝试了很多不同的组合,但无法解析出正确的部分。
$.getJSON('https://URLHERE', function(data) {
console.log(data);
var ticks6 = data.rows.map(function(ele) {
return ele.identifier;
});
console.log(ticks6);
});
在.map
函数中,您正在访问data.rows
,这是整个数组。您想要访问ele
(传递给回调的第一个参数),它是数组中的每个元素。
Array.prototype.map接受一个函数,该函数针对数组中的每个项运行。返回值是保存在数组的插槽中的值。所以你可能想写:
var ticks6 = data.rows.map(function(row) {
return row.identifier;
});
相关文章:
- JavaScript代码问题:我正在将对象转换为数组
- jquery$(this)对象缺少问题
- JavaScript对象继承问题
- 在对象中添加方法时出现问题
- 基本对象/原型语法问题
- Javascript对象文字,POST问题
- 使用Javascript对象为具有两个背景图像的DIV设置样式时出现问题
- 使用.map解析JSON对象时出现问题
- 类中对象的奇怪问题(John Resig简单继承)
- 访问Javascript对象-Node.js的作用域问题
- JavaScript对象中存在数组的问题
- 递归Javascript对象是否会导致任何问题(内存泄漏)
- JavaScript—父类和子类/对象的此问题
- 我该如何解决这个问题;参考网格”;在JavaScript中完成的对象数
- jQuery拖动到相对位置的可排序列表中时出现可拖动辅助对象位置问题
- 尝试将变量传递到对象中时的作用域问题'的方法构造函数
- 创建jQuery对象时出现问题
- 面向对象,控制器问题,初学者Javascript
- 从 JSON 对象获取数据时出现问题
- Rails的问题,haml + javascript在字段对象的模糊