Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   pomoqite mne v etom zadaniye JS.zaraniye spasibo (https://javascript.ru/forum/misc/79145-pomoqite-mne-v-etom-zadaniye-js-zaraniye-spasibo.html)

kamii50 23.12.2019 21:34

pomoqite mne v etom zadaniye JS.zaraniye spasibo
 
Проверьте, есть ли указанные 2 массива в обоих числах. Например: [12, 10, 3] и [10, 3, 29, 15] => false
// [10, 3, 29, 15] и [15, 10, 3, 29] => true

laimas 23.12.2019 21:47

Цитата:

Сообщение от kamii50
Проверьте, есть ли указанные 2 массива в обоих числах.

Задание прямо так и гласит, может быть наоборот?

рони 24.12.2019 00:34

массивы сравнение
 
kamii50,
function sameArrays(...args){
  let sum = 0;
  const map = {};
  args.forEach((arr, i) => arr.forEach( key => {
    if(key in map) {
       map[key] += i ? -1 : 1;
       if(map[key] > -1) sum += i ? -1 : 1;
    }
    else {map[key] = 1; sum++}
  }));
  return !sum;
}

console.log(sameArrays([10, 3, 29, 15], [15, 10, 3, 29]))//true
console.log(sameArrays([12, 10, 3], [10, 3, 29, 15]))//false

:)

рони 24.12.2019 07:46

kamii50,
function sameArrays(a, b){
  const f = (a,b) => a - b;
  return a.length === b.length && (
  a = a.slice(0).sort(f),
  b = b.slice(0).sort(f),
  a.every((a,i) => a === b[i])
  )
}

console.log(sameArrays([10, 3, 29, 15], [15, 10, 3, 29]))//true
console.log(sameArrays([12, 10, 3], [10, 3, 29, 15]))//false

:)


Часовой пояс GMT +3, время: 19:51.