如何使用Javascript将变量定义的未编制索引的数字键推送到数组?
var arr = [{
"1" : {
"firstname": "John",
"lastname": "Doe",
"job": "Stackoverflow"
}
}]
我想追加这个数组:
"200" : {
"firstname": "John",
"lastname": "Doe",
"job": "Stackoverflow"
}
无需处理2-199空对象
答案 0 :(得分:0)
我认为你每个json都得到第二个元素,对吧?所以你可以简单地做到以下几点:
obj = JSON.parse(your_json);
arr.push(obj[200])
如果您获得更多对象或者您不知道元素的索引,请使用Object.keys()方法并迭代所有对象。有关MDN
的更多信息答案 1 :(得分:0)
不太确定您的要求。但我希望这可能会有所帮助
function extend(a, b){
for(var key in b)
if(b.hasOwnProperty(key))
a[key] = b[key];
return a;
}
var arr = {
"1" : {
"firstname": "John1",
"lastname": "Doe",
"job": "Stackoverflow"
}
}
var b = {
"200" : {
"firstname": "John2",
"lastname": "Doe",
"job": "Stackoverflow"
}
};
console.log(extend(arr, b));
请参阅fiddle