Разделение массива на два новых javascript

228
02 сентября 2018, 04:10

Дан массив ["Banana", "Cherry", "Melon", "Strawberry"]. Необходимо отсортировать его и в два новых массива добавить значения: ягоды в массив "berrys", все остальные значения - в массив "other". Сортировка через sort и т.д. дает только один новый массив. Подскажите, как вывести два новых? Может, как-то применить конструкцию swich:case?

Answer 1

Выборка производится по окончанию слова на '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]);
  }
}
Answer 2

Поскольку непонятно, по какому признаку отличать ягоды от остальных, можно сортировать по названию (если, конечно, заранее известно, какие ягоды в массиве):

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);

READ ALSO
Как показать определенный div только один раз на сайте(на сеанс)?

Как показать определенный div только один раз на сайте(на сеанс)?

Мне необходимо, чтобы конкретную рекламу адсенсе пользователю показывать всего 1 раз, то есть после перехода его, больше не показывать, но после...

236
jQuery как получить текст

jQuery как получить текст

подскажите плиз, как в jQuery получить текст "Hotels"

222
Python MySQL-Connector: Ошибка №2003

Python MySQL-Connector: Ошибка №2003

Я делаю своего личного бота, и сейчас пилю интеграцию с MySQLВо время попытки подключиться к серверу, консоль мне выдаёт следующую ошибку:

227