Я не могу помещать объекты во вложенный массив

#javascript #arrays

#javascript #массивы

Вопрос:

У меня проблема в том, что я не могу поместить объект во вложенный массив. Пожалуйста, помогите, спасибо!

Вот мой код:

 let obList = [
    { date: '12/1/2011', reading: 3, id: 2055 },
    { date: '13/1/2011', reading: 5, id: 2053 },
    { date: '14/1/2011', reading: 6, id: 1652 },
    { date: '14/1/2011', reading: 6, id: 152 },
    { date: '14/1/2011', reading: 6, id: 1562 },
    { date: '14/1/2011', reading: 6, id: 2662 },
    { date: '14/1/2011', reading: 6, id: 3652 }
];

let lit = ["Saab", "Volvo", "BMW"];
let mainList = [[],[]]
for (let i = 0; i < 2; i  ){
  obList.forEach(el=>{
    console.log(el.id >= 2000)
    if(obList.id >= 2000){
      mainList[i].push("ss")
    }
  })
}
console.log(mainList)
  

Вывод для основного списка пуст

 [ [], [] ]
  

Комментарии:

1. Не то, чтобы это было главной проблемой, но подумайте об использовании filter вместо этого?

2. Ваше условие if неверно, вам нужно использовать el.id >=2000

Ответ №1:

Я предполагаю, что строка if(obList.id >= 2000){ должна быть if(el.id >= 2000){ такой obList , в которой нет поля идентификатора.

Ответ №2:

Вы должны использовать el.id вместо obList.id .

obList.id всегда не определено, потому что оно указывает на ваш массив.