javascript使用for循环构建json对象

时间:2015-03-19 21:09:04

标签: javascript json

我有以下对象:

var json = {
    "0": (entry.points[0]) ? entry.points[0].points : '-',
    "1": (entry.points[1]) ? entry.points[1].points : '-',
    "2": (entry.points[2]) ? entry.points[2].points : '-',
    "3": (entry.points[3]) ? entry.points[3].points : '-',
    "4": (entry.points[4]) ? entry.points[4].points : '-',
    ...
}

我想要的是在for循环中构建json,所有数字都是索引。这可能吗?

2 个答案:

答案 0 :(得分:2)

像这样,例如:

var json = {};
for (var i = 0; i < entry.points.length; i++) {
    json[i] = entry.points[i] ? entry.points[i].points : '-';
}

答案 1 :(得分:0)

试试这个:

var json = {};
for(var i=0; i<entry.points.length; i++) {
 json[i] = (entry.points[i]) ? entry.points[i].points : '-'
}