let data = [1562, 1545, 1543, 1674, 1401, 1280, 1281, 1067]; let id = 1562; data.filter(item => { if (item != id) return data else return data.push(id) }) (8) [1562, 1545, 1543, 1674, 1401, 1280, 1281, 1067] let data = [1562, 1545, 1543, 1674, 1401, 1280, 1281, 1067]; let id = 1562; data.filter(item => { if (item == id) return data else return data.push(id) }) (8) [1562, 1545, 1543, 1674, 1401, 1280, 1281, 1067]
ну во-первых, почитай, как фильтр работает
функция в фильтре должна возвращать true или false
окей, я кажется начал понимать...
Я переписал немного и вроде работает, но верно ли решение ? let data = [1562, 1545, 1543, 1674, 1401, 1280, 1281, 1067]; let id = 1563; data.map((item,index) => { if (item == id) return data.splice(index, 1) else return data_id.push(id) })
Так а что тебе нужно сделать-то? Если всё работает ожидаемо, то в чём вопрос?
Корректность решения задачи по коду и стилю написания. Может я не так использую и понимаю метод MAP в данном случаи
Обсуждают сегодня