javascript/jquery将一个对象插入到另一个对象

javascript/jquery将一个对象插入到另一个对象,javascript,jquery,Javascript,Jquery,我有两个对象,需要在第一行中将一个对象插入另一个对象 我找到了Javascript函数splice,但我不知道如何使用它 我的代码: $(document).ready(function() { var person = {}; person[0] = {}; person[0]['name'] = 'Joy'; person[0]['age'] = '12'; var personAll = {}; personAll[0] = {}

我有两个对象,需要在第一行中将一个对象插入另一个对象

我找到了Javascript函数
splice
,但我不知道如何使用它

我的代码:

$(document).ready(function() {
    var person = {};    
    person[0] = {};
    person[0]['name'] = 'Joy';
    person[0]['age'] = '12';

    var personAll = {}; 
    personAll[0] = {};
    personAll[0]['name'] = 'Vanda';
    personAll[0]['age'] = '49';
    personAll[1] = {};
    personAll[1]['name'] = 'Peter';
    personAll[1]['age'] = '12';

    var new_object = personAll.splice(0, person);

    //I need get this result:
    new_object[0]['name'] = 'Joy';
    new_object[0]['age'] = '12';
    new_object[1]['name'] = 'Vanda';
    new_object[1]['age'] = '49';
    new_object[2]['name'] = 'Peter';
    new_object[2]['age'] = '12';

    console.log(new_object);
});
如何修复此代码?

请参阅

splice()
还需要删除的项目数。
你需要这样称呼它:

array.splice(startIndex, howManyToRemove, newItems...);
在这种情况下,您可能希望删除
0



如果在数组的开头插入,也可以简单地调用
unshift()

我注意到您正在索引一个OBJ。拼接是通过阵列完成的。我将创建一个对象数组,然后相应地拼接


另请参见:

如果创建person和Personal数组,则可以使用concat方法

var new_object = person.concat(personAll);
方法从数组中删除元素。
您需要使用以下方法:

var person = {name: 'Joy', age: 12};
var persons = [{name: 'Vanda', age: 49}, {name: 'Peter', age: 12}];
var newPersons = [person].concat(persons);
console.log(newPersons);  

控制台输出将是:

您应该使用(非空)对象文本。@Zeaklous不,它们不使用。
var
行声明对象,后续行声明这些对象的属性,因此它们不会在函数范围内创建任何新变量。