如何推送到对象内部的数组
How can I push to an array inside of an object
我创建了一个对象如下:
Obj: {
error:{
count: 0,
id :[]
}
}
我正在尝试向 id 列表添加广告并能够遍历 id 列表中的变量,您如何实现这两个目标。
我尝试使用 Obj[error].id.push(["123"])
添加,但我不能多次推送。
为了查看它,我尝试了 Obj[error].id
和 Obj[error].id[0]
,但它 returns 列表中可用项目的计数而不是值
我正在尝试添加值,以便它可以
Obj: {
error:{
count: 0,
id :["123","335"]
}
}
所以我将能够看到 id 中的值并能够根据需要添加更多值
这是将多个值放入数组的一种方法:
const da={Obj:{error:{count:0,id:[]}}};
da.Obj.error.id.push(5,2,4,6);
console.log(da);
// and the array alone:
console.log(da.Obj.error.id);
你可以这样做:
const obj = {
Obj: {
error:{
count: 0,
id :[]
}
}
}
const arr = obj.Obj.error.id;
arr.push('123')
arr.push('1234')
for (const i of arr) {
console.log(i)
}
这行不通:
obj[error].id.push(["123"])
因为 error
未定义。您需要使用点 .
符号或在 error
.
周围加上引号
const obj = {
error: {
count: 0,
id: [],
},
};
// With bracket notation
obj['error'].id.push('123', 'abc');
// With dot notation
obj.error.id.push('321', 'cba');
console.log(obj);
const test = {
Obj: {
error:{
count: 0,
id :[]
}
}
}
正在向 id
数组添加新元素
(1) test.Obj["error"].id.push("123")
Notice the quotes around error
.
As test.Obj[error]
is undefined, hence you have to use quotes around error
.
(2) test.Obj.error.id.push("123")
遍历id
数组(使用for
循环)
const arr = test.Obj.error.id;
for (let i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
我创建了一个对象如下:
Obj: {
error:{
count: 0,
id :[]
}
}
我正在尝试向 id 列表添加广告并能够遍历 id 列表中的变量,您如何实现这两个目标。
我尝试使用 Obj[error].id.push(["123"])
添加,但我不能多次推送。
为了查看它,我尝试了 Obj[error].id
和 Obj[error].id[0]
,但它 returns 列表中可用项目的计数而不是值
我正在尝试添加值,以便它可以
Obj: {
error:{
count: 0,
id :["123","335"]
}
}
所以我将能够看到 id 中的值并能够根据需要添加更多值
这是将多个值放入数组的一种方法:
const da={Obj:{error:{count:0,id:[]}}};
da.Obj.error.id.push(5,2,4,6);
console.log(da);
// and the array alone:
console.log(da.Obj.error.id);
你可以这样做:
const obj = {
Obj: {
error:{
count: 0,
id :[]
}
}
}
const arr = obj.Obj.error.id;
arr.push('123')
arr.push('1234')
for (const i of arr) {
console.log(i)
}
这行不通:
obj[error].id.push(["123"])
因为 error
未定义。您需要使用点 .
符号或在 error
.
const obj = {
error: {
count: 0,
id: [],
},
};
// With bracket notation
obj['error'].id.push('123', 'abc');
// With dot notation
obj.error.id.push('321', 'cba');
console.log(obj);
const test = {
Obj: {
error:{
count: 0,
id :[]
}
}
}
正在向 id
数组添加新元素
(1) test.Obj["error"].id.push("123")
Notice the quotes around
error
.
Astest.Obj[error]
is undefined, hence you have to use quotes arounderror
.
(2) test.Obj.error.id.push("123")
遍历id
数组(使用for
循环)
const arr = test.Obj.error.id;
for (let i = 0; i < arr.length; i++) {
console.log(arr[i]);
}