Дан массив ["Banana", "Cherry", "Melon", "Strawberry"]. Необходимо отсортировать его и в два новых массива добавить значения: ягоды в массив "berrys", все остальные значения - в массив "other". Сортировка через sort и т.д. дает только один новый массив. Подскажите, как вывести два новых? Может, как-то применить конструкцию swich:case?
Выборка производится по окончанию слова на 'erry' Берутся элементы с 4 элемента с конца и до самого конца
let arr = ["Banana", "Cherry", "Melon", "Strawberry"];
let berries = [];
let other = [];
for (let i = 0; i < arr.length; i++) {
if (arr[i].slice(-4) === 'erry') {
berries.push(arr[i]);
}
else {
other.push(arr[i]);
}
}
Поскольку непонятно, по какому признаку отличать ягоды от остальных, можно сортировать по названию (если, конечно, заранее известно, какие ягоды в массиве):
var arr = ["Banana", "Cherry", "Melon", "Strawberry"];
var berries = [];
var othres = [];
for (var i = 0; i < arr.length; i++) {
if(arr[i] == "Cherry" || arr[i] == "Strawberry") {
berries.push(arr[i]);
}
else {
othres.push(arr[i]);
}
}
console.log(berries);
console.log(othres);
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости