Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.05.2019, 11:55
Аспирант
Отправить личное сообщение для DarkPhoenix Посмотреть профиль Найти все сообщения от DarkPhoenix
 
Регистрация: 11.05.2019
Сообщений: 30

Слияние двух массивов и удаление дубликатов
const firstArray = [1, 2, 3, 16, 30, 42, 643, 95]; 
const secondArray = [2, 30, 1, 16, 42, 512, 95]; 
var thirdArray = [];

function mergeArray (firstArray,  secondArray){
  thirdArray = firstArray.concat(secondArray.filter(i => firstArray.indexOf(i) ===-1)); 
    console.log(thirdArray);
}

const mergedArray = mergeArray(firstArray, secondArray);






Насколько я прав? Может можно это улучшитЬ?

Последний раз редактировалось DarkPhoenix, 23.05.2019 в 12:20.
Ответить с цитированием
  #2 (permalink)  
Старый 23.05.2019, 12:08
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

DarkPhoenix,
const firstArray = [1, 2, 3, 16, 30, 42, 643, 95];
 const secondArray = [2, 30, 1, 16, 42, 512, 95];

 function mergeArray (firstArray, secondArray){
  return Array.from(new Set([...firstArray, ...secondArray]))
 }

 const mergedArray = mergeArray(firstArray, secondArray);
 console.log(mergedArray);

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #3 (permalink)  
Старый 23.05.2019, 12:20
Аспирант
Отправить личное сообщение для DarkPhoenix Посмотреть профиль Найти все сообщения от DarkPhoenix
 
Регистрация: 11.05.2019
Сообщений: 30

Сообщение от рони Посмотреть сообщение
DarkPhoenix,
const firstArray = [1, 2, 3, 16, 30, 42, 643, 95];
 const secondArray = [2, 30, 1, 16, 42, 512, 95];

 function mergeArray (firstArray, secondArray){
  return Array.from(new Set([...firstArray, ...secondArray]))
 }

 const mergedArray = mergeArray(firstArray, secondArray);
 console.log(mergedArray);

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Спасибо!
Ответить с цитированием
  #4 (permalink)  
Старый 23.05.2019, 15:24
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

const firstArray = [1, 2, 3, 16, 30, 42, 643, 95];
const secondArray = [2, 30, 1, 16, 42, 512, 95];
const thirdArray = [5, 6, 16, 30, 99, 1, 0];
const mergeArray = (...a) => [...new Set([].concat(...a))]

const mergedArray = mergeArray(firstArray, secondArray);
console.dir(mergedArray);
const newArray = mergeArray(firstArray, secondArray, thirdArray);
console.dir(newArray);

Вариант
Ответить с цитированием
  #5 (permalink)  
Старый 23.05.2019, 16:56
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Poznakomlus,
вариант
const mergeArray = (...a) => [...new Set(a.flat())]
Ответить с цитированием
  #6 (permalink)  
Старый 23.05.2019, 17:15
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

рони,
flat это круто
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление дубликатов и пустых элементов в массиве s24344 Элементы интерфейса 5 04.07.2018 11:31
Сложение всех элементов двух массивов. sharun Общие вопросы Javascript 27 14.05.2018 15:38
Создание из двух одномерных массивов один двумерный Artur_Hopf Общие вопросы Javascript 3 02.04.2018 13:05
из двух массивов jquery получить доступ к элементам и создать третий? ninja2 Общие вопросы Javascript 18 19.06.2015 15:12
Пересечение и разность двух массивов harold Общие вопросы Javascript 9 18.12.2013 21:41