javascript/jquery将一个对象插入到另一个对象
我有两个对象,需要在第一行中将一个对象插入另一个对象 我找到了Javascript函数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] = {}
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
行声明对象,后续行声明这些对象的属性,因此它们不会在函数范围内创建任何新变量。