javascript使用for循环构建json对象

javascript使用for循环构建json对象,javascript,json,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

我的目标如下:

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,所有的数字都将是索引。这可能吗?

像这样,例如:

var json = {};
for (var i = 0; i < entry.points.length; i++) {
    json[i] = entry.points[i] ? entry.points[i].points : '-';
}
var json={};
对于(变量i=0;i
试试这个:

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

对于(var i=0;iAnd then:
JSON.stringify(JSON)
我认为OP want对象,JSON只是一个不幸的名称。@StephanBijzitter谢谢,有意义!@dfsq为什么JSON[i]会在JSON的开头添加键?我的意思是如果我有JSON={“some”:“thing”}“some”键将是最后一个!!我如何才能将循环中的键推到json的末尾?@Egidi在这种情况下没有开始或结束,这只是浏览器呈现它的方式。对象没有属性顺序的概念。如果需要有序属性,则需要使用数组,而不是对象。