Как создать функцию которая принимает один массив и возвращает другой?
Как создать функцию которая принимает массив вида home (прикреплю массив в конце, он громоздкий)
и возвращает массив названий домов (homeName)? Результат выполнения функции должен выводиться в консоль разработчика. А так же как добавить функцию поиска которая по заданному “_id” вернет, объект из массива либо -1?
Спасибо, наконец все заработало. Я только осваиваю JS и не могу понять код внутри скобок, только _id===searchStr понимаю, не могли бы объяснить? :) И так же не понятно для чего нужен [0]? Если подскажете в каких разделах можно об этом почитать, буду очень благодарен (читал массивы, но там описана работа только с простейшими массивами).
var result = homes.filter(function(home) {
return home._id===searchStr
})
result = result[0]
Теперь подробнее:
var result = homes // массив со всеми домами
.filter( // у массива вызывается метод filter
// он вернет массив, в котором останутся только те элементы
// для которых проверяющая функция вернет true
function(home) { // собсно сама проверяющая функция
// для всех остальных домов в массиве будет false, только у нужного true
home._id===searchStr
}
)
result = result[0] // filter вернул массив, а нас интересует только первый элемент из него
В переписанном варианте homes - это отдельный js файл, подключенный к html (в котором хранится массив home)? Сделал так, но консоль выдает, что homes не определен.