#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
всегда не определено, потому что оно указывает на ваш массив.