26.09.2015, 22:54
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
Poznakomlus,
var a = [1,2,3];
var b = [1,2,3,4,5,6];
function array_equal ( a, b ) {
return a.every(function(el, i){
return el == b[i];
}, b);
}
alert(array_equal ( a, b ));
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
26.09.2015, 23:03
|
|
Профессор
|
|
Регистрация: 13.03.2013
Сообщений: 1,572
|
|
Не внимателен в последнее время
var a = [1, 2, 3];
var b = [1, 2, 3, 4, 5, 6];
var c = [1, 2, 3, 4, 5, 6];
function array_equal(a, b) {
return a.length == b.length
? a.every(function (el, i) {
return el === b[i];
}, b)
: false;
}
alert(array_equal(a, b));
alert(array_equal(c, b));
|
|
27.09.2015, 01:12
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
рони,
Мну тупо про простой массив, без переменных
[1,2,3,"b","c"]
======
Почитал первопост, и чуть дальше понял, чо хотят премудростей... ну нафиг...
|
|
21.10.2015, 17:14
|
Новичок на форуме
|
|
Регистрация: 02.02.2015
Сообщений: 3
|
|
arrayEqual = (arr1,arr2)->
i = arr1.length
myBool
while(i--)
if arr1[i] == arr2[i]
myBool = true
else
i = 0
myBool = false
return myBool
|
|
04.01.2018, 15:35
|
Новичок на форуме
|
|
Регистрация: 14.04.2014
Сообщений: 1
|
|
[1,2,3].toString() === '1,2,3'
let arr1=[1,2,3,4,5];
let arr2=[2,1,4,5,3];
console.log(arr1.sort().toString()==arr2.sort().to String());// true
|
|
04.01.2018, 16:10
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,126
|
|
Jekshmek,
а тему прочитать? можно отсюда https://javascript.ru/forum/misc/247...tml#post150022 и далее
alert([1,"2,3"].toString() === [1,2,3].toString());
Последний раз редактировалось рони, 04.01.2018 в 16:15.
|
|
04.01.2018, 16:33
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,590
|
|
Для строк нормальный вариант во всей теме только этот.
А не для строк, увы, не всё так просто:
a={a:1};
b={b:2};
arr1 = [2, 3, a, b, 1];
arr2 = [2, 3, b, a, 1];
alert(JSON.stringify(
[arr1.sort(), arr2.sort()]
,0,'\t'))
__________________
29375, 35
|
|
07.02.2018, 00:37
|
|
Профессор
|
|
Регистрация: 01.12.2016
Сообщений: 3,650
|
|
func=(a,b)=>{
b=b.sort();
return !a.sort().some((el,i)=>el !== b[i]);
};
alert(func([12, 5, 8, 44, 130,],[12, 5, 8, 130, 44]));
|
|
07.02.2018, 09:54
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,126
|
|
j0hnik,
где сравнение length и может every вместо some
|
|
07.02.2018, 10:04
|
|
Профессор
|
|
Регистрация: 01.12.2016
Сообщений: 3,650
|
|
|
|
|
|