以下是我的代码到目前为止:我正尝试使用GAJSON对象的属性创建一个名为dataJSON的新JSON对象。但是,当我尝试迭代GAJSOn对象时,我只获取了要添加到数组中的最后一个元素。我只将最后一个元素添加到JS数组中
var GAstring ='{"data":[{"bounceRate": "4","country":"Denmark"},{"bounceRate":
"3","country":"Spain"},{"bounceRate":"6","country":"Romania"},
{"bounceRate":"1","country":"Bulgaria"},{"bounceRate":"0","country":"Lithuania"},
{"bounceRate":"2","country":"Norway"}]}';
var GAJSON=JSON.parse(GAstring);
var viewJSON = {
data:[]
};
var dataJSON ={};
for(var i =0; i<GAJSON.data.length; i++) {
dataJSON["bounceRate"] = GAJSON.data[i].bounceRate;
dataJSON["country"] = GAJSON.data[i].country;
}
viewJSON.data.push(dataJSON);
肯定。您一直反复写入'dataJSON'对象的相同属性。你期待什么结果? – 2014-09-11 10:31:52
如果你想要一个对象数组,然后在循环中创建一个新的对象*,并在循环中创建'.push()'它*。 – 2014-09-11 10:33:29