S
Size: a a a
S
V
F
IS
T
IS
E
let schools =[ { name: "Yorktown"}, { name: "Stratford" }, { name: "Washington & Lee"}, { name: "Wakefield"} ]как вот эта херня меняет значение? почему не создается объект с тем же значением + новое?
const editName = (oldName, name, arr) =>
arr.map(item => {
if (item.name === oldName) {
return {
...item,
name
}
} else {
return item
}
})
let updatedSchools = editName("Stratford", "HB Woodlawn", schools)
updatedSchools[1] //{name: 'HB Woodlawn'}
schools[1] // {name: 'Stratford'}
return {или это так и должно работать, что мы передаем через запятую перезаписывает нам значение?
...item,
name
}
F
PD
/**
* [Отбирает|селектит|????] ссылку на превью картинку видео.
* @function _selectThumbnail
* @param {Array<Object>} thumbnails - Список объектов с данными о превью картинках видео.
* @returns {string|Null} - Ссылка на превью картинку видео.
* @private
*/
_selectThumbnail(thumbnails) {
if (thumbnails && thumbnails.length) {
return thumbnails.find(thumb => thumb.width > 200)?.url;
}
return null;
}
E
IS
V
E
F
IS
IS
E
Y
IS