如何推送到对象内部的数组

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].idObj[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]);
}