-1

我在 json 中有一个数组,如下所示:

[ 
  {"x":161,"y":109,"colour":"FF0000"},
  {"x":146,"y":93, "colour":"FF0000"},
  {"x":133,"y":81, "colour":"FF0000"} 
];

我想设置一个strokeStyle属性以从给定的对象中获取颜色。

那么如何选择“颜色”值?

4

3 回答 3

0

你可以使用这个:

//data is your array
$.each(data, function(index, element) {
    // use can access the colour field like this:
    console.log(element.colour); 
});
于 2013-07-08T17:35:07.080 回答
0

JavaScript 让您可以非常轻松地访问 JSON 对象中的属性。例如,您可以通过此循环遍历此特定对象并console.log()输出颜色(假设 jsonObj 是存储给定 JSON 数组的变量):

for (var i = 0; i < jsonObj.length; i++){
    console.log(jsonObj[i].colour);
}

(如果您不想遍历它们,而只是想要一个特定的对象,则可以只使用数字索引而不是带有循环的迭代器。)

这是一个JSFiddle 示例。(记得打开控制台日志以查看结果。)

如果这不是您想要的,请随时告诉我,我很乐意为您提供进一步的帮助。祝你好运!

于 2013-07-08T17:43:49.650 回答
0

1.使用foreach

data.forEach(function(entry) {
    console.log(entry.colour);
});

2.for循环

for (var i = 0; i < data.length; i++) {
    console.log(data[i].colour);
}

3.使用for-in

for (entry in data) {
    console.log(entry.colour);
}
于 2013-07-08T17:44:59.047 回答