
23.12.2019, 21:34
|
|
Новичок на форуме
|
|
Регистрация: 23.12.2019
Сообщений: 1
|
|
|
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
|
|

23.12.2019, 21:47
|
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
|
Сообщение от kamii50
|
|
Проверьте, есть ли указанные 2 массива в обоих числах.
|
Задание прямо так и гласит, может быть наоборот?
|
|

24.12.2019, 00:34
|
 |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,155
|
|
|
массивы сравнение
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
|
 |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,155
|
|
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

|
|
|
|