Каков наилучший способ найти элементы из массива в другом массиве в js? - PullRequest
1 голос
/ 09 марта 2020

У меня есть функция buildList с массивом чисел в аргументе. У меня также есть 11 элементов, которые являются числами, и я хочу знать, существует ли эти элементы в массиве, и если один элемент не существует, я помещаю его в другой массив.

На самом деле это выглядит так:

public static buildList(numbers[]) {
const newArray= [];
    if (numbers.find(element => element === ELEMENT_ONE) === undefined ) {
      newArray.push(ELEMENT_ONE);
    }
    if (numbers.find(element => element === ELEMENT_TWO) === undefined ) {
      newArray.push(ELEMENT_TWO);
    }
    ....
}

Моя текущая интуиция заключалась в том, чтобы создать новый массив с 11 элементами и сделать для каждого из них, но я не уверен, что производительность будет лучше ... Есть ли способ улучшить этот код ? потому что я делаю то же самое для 11 элементов

Ответы [ 2 ]

2 голосов
/ 09 марта 2020

function buildList(numbers) {
  let newArray = [];
  elevenElements = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

  // Use this logic to filter elements.
  newArray = elevenElements.filter(d => numbers.some(y => y === d))
  return newArray;
}

const result=buildList([1, 8, 9]);
console.log(result)
1 голос
/ 09 марта 2020
    public static buildList(numbers[]) {
      const newArray = [];
      elevenElements = [1,2,3,4,5,6,7,8,9,10,11]

// Use this logic to filter elements.
      newArray = elevenElements.filter(d => !numbers.includes(d))
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...