js如何把一个数组里面的对象推入另外一个数组的对象
时间: 2023-06-01 14:07:36 浏览: 51
可以使用 JavaScript 中的 push() 方法,将一个数组中的对象推入另外一个数组的对象。具体代码如下:
```JS
let arr1 = [{name: 'John', age: 25}, {name: 'Jane', age: 30}];
let arr2 = [{name: 'Tom', age: 20}, {name: 'Mary', age: 35}];
arr1.push(...arr2);
console.log(arr1);
```
输出结果为:
```JS
[
{name: 'John', age: 25},
{name: 'Jane', age: 30},
{name: 'Tom', age: 20},
{name: 'Mary', age: 35}
]
```
相关问题
js一个数组中的对象,push进另一个数组的对象
### 回答1:
如果想要将一个数组中的对象推入另一个数组中,可以使用 JavaScript 中数组的 `push()` 方法。
例如:
```
let array1 = [{a: 1}, {b: 2}];
let array2 = [{c: 3}, {d: 4}];
array2.push(array1[0]);
console.log(array2); // [{c: 3}, {d: 4}, {a: 1}]
```
这样,数组 `array1` 中的第一个对象就被推入了数组 `array2` 中。
注意,这种方法会改变原来的数组。如果你想要保留原来的数组,可以使用数组的 `concat()` 方法来创建一个新数组,这样就不会改变原来的数组了。
例如:
```
let array1 = [{a: 1}, {b: 2}];
let array2 = [{c: 3}, {d: 4}];
let newArray = array2.concat(array1[0]);
console.log(newArray); // [{c: 3}, {d: 4}, {a: 1}]
console.log(array2); // [{c: 3}, {d: 4}]
```
### 回答2:
当我们想要将一个数组中的对象push进另一个数组中的对象时,可以使用JavaScript的数组方法push()来实现。
首先,我们需要创建两个数组,一个是要取出对象的数组(源数组),另一个是要push对象的数组(目标数组)。
接下来,我们可以使用for循环遍历源数组中的每一个对象。在循环体中,我们可以使用push()方法将每个对象push进目标数组中。
具体代码如下所示:
```
// 源数组
let sourceArray = [
{name: '张三', age: 20},
{name: '李四', age: 25},
{name: '王五', age: 30}
];
// 目标数组
let targetArray = [];
// 循环遍历源数组中的每个对象,并将其push进目标数组
for(let i = 0; i < sourceArray.length; i++){
targetArray.push(sourceArray[i]);
}
// 打印目标数组
console.log(targetArray);
```
以上代码中,我们首先创建了一个包含三个对象的源数组sourceArray,然后创建了一个空数组targetArray。接着,使用for循环遍历了sourceArray中的每个对象,并使用push()方法将每个对象push进targetArray中。最后,我们通过console.log()方法打印了targetArray数组。
执行上述代码后,会输出targetArray数组,其中包含了sourceArray中的所有对象。
这就是使用JavaScript将一个数组中的对象push进另一个数组中的对象的方法。
### 回答3:
使用JavaScript将一个数组中的对象push进另一个数组中的对象的方法如下:
1. 首先,准备两个数组,比如array1和array2。
2. 定义一个空数组,用于存储push后的对象,比如newArray。
3. 使用循环遍历array1中的对象。
4. 在循环中,使用push()方法将每个对象push进array2中。
5. 最后,将array2赋值给newArray,以获取push后的对象。
下面是一个简单的示例代码:
```javascript
var array1 = [{name: '张三', age: 20}, {name: '李四', age: 25}];
var array2 = [{name: '王五', age: 30}];
var newArray = [];
for (var i = 0; i < array1.length; i++) {
array2.push(array1[i]);
}
newArray = array2;
console.log(newArray);
```
运行以上代码,newArray的值将为:[{name: '王五', age: 30}, {name: '张三', age: 20}, {name: '李四', age: 25}]。
以上就是将一个数组中的对象push进另一个数组的对象的方法。
js 给数组的每一个对象添加一个children属性,并且往里面推入不同的数据
可以使用循环遍历数组,给每一个对象添加一个children属性,然后往里面推入不同的数据。具体实现方式如下:
```javascript
var arr = [
{ id: 1, name: 'A' },
{ id: 2, name: 'B' },
{ id: 3, name: 'C' }
];
for (var i = 0; i < arr.length; i++) {
// 给每一个对象添加一个children属性,初始值为空数组
arr[i].children = [];
// 往children数组里面推入不同的数据
if (i === 0) {
arr[i].children.push({ id: 4, name: 'D' });
} else if (i === 1) {
arr[i].children.push({ id: 5, name: 'E' });
arr[i].children.push({ id: 6, name: 'F' });
} else if (i === 2) {
arr[i].children.push({ id: 7, name: 'G' });
arr[i].children.push({ id: 8, name: 'H' });
arr[i].children.push({ id: 9, name: 'I' });
}
}
console.log(arr);
```
输出结果如下:
```javascript
[
{
"id": 1,
"name": "A",
"children": [
{
"id": 4,
"name": "D"
}
]
},
{
"id": 2,
"name": "B",
"children": [
{
"id": 5,
"name": "E"
},
{
"id": 6,
"name": "F"
}
]
},
{
"id": 3,
"name": "C",
"children": [
{
"id": 7,
"name": "G"
},
{
"id": 8,
"name": "H"
},
{
"id": 9,
"name": "I"
}
]
}
]
```
这样就给数组的每一个对象添加了一个children属性,并且往里面推入了不同的数据。