将未编制索引的数字键推送到数组Javascript

时间:2015-07-09 06:26:47

标签: javascript arrays

如何使用Javascript将变量定义的未编制索引的数字键推送到数组?

var arr = [{
    "1" : {
        "firstname": "John",
        "lastname": "Doe",
        "job": "Stackoverflow"
    }
}]

我想追加这个数组:

"200" : {
    "firstname": "John",
    "lastname": "Doe",
    "job": "Stackoverflow"
}

无需处理2-199空对象

2 个答案:

答案 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