Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #61 (permalink)  
Старый 13.01.2012, 16:02
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от nerv_ Посмотреть сообщение
Gozar, я просто открываю IE8 и кликаю по кнопке запустить из вашего поста. Тут сложно сделать что-либо неправильно)
Однако ты делаешь неправильно. Что не удивительно, если упереться рогами и не читать того, что тебе пишут.

Сообщение от Gozar Посмотреть сообщение
indexOf реализация для массивов и строк можно взять тут
Это цитата из первого моего сообщения в этой теме, на которое я тебе неоднократно указывал.

Быть упрямым не кавайно.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #62 (permalink)  
Старый 13.01.2012, 20:51
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Gozar
Быть упрямым
что есть, то есть
Сообщение от nerv_
Могу ошибаться, но этот вариант в IE работать не будет.
Подразумевался пример приведенный Вами на странице, в том виде, котором он есть.
Сообщение от Gozar
Прочитай внимательно моё первое сообщение!
А тут не въехал, что мы с Вами говорим о разных вещах Вообщем, сори
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #63 (permalink)  
Старый 26.09.2015, 09:34
Новичок на форуме
Отправить личное сообщение для Snus Посмотреть профиль Найти все сообщения от Snus
 
Регистрация: 26.09.2015
Сообщений: 1

Все проще простого.

function array_equal ( a, b )
{

   if ( a.length != b.length ) return false;
   
   a.sort();
   b.sort();
   
   for ( var i in a )
   {
   
      if ( a[i] != b[i] ) return false;
   
   }
   
   return true;

};
Ответить с цитированием
  #64 (permalink)  
Старый 26.09.2015, 09:53
Аватар для EmperioAf
Профессор
Отправить личное сообщение для EmperioAf Посмотреть профиль Найти все сообщения от EmperioAf
 
Регистрация: 15.01.2015
Сообщений: 622

Сообщение от Snus
Все проще простого.
function array_equal ( a, b ) {
 
   if ( a.length != b.length ) return false;
    
   a.sort();
   b.sort();
    
   for ( var i in a ) {
      if ( a[i] != b[i] ) return false;
   }
   return true;
};
alert(array_equal([1,2], ['1','2']));
Ответить с цитированием
  #65 (permalink)  
Старый 26.09.2015, 10:25
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

некропостинг

EmperioAf, даже этого не надо. Я дальше

a.sort();
b.sort();


не читал, т.к. порядок элементов в массиве измениться.
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 26.09.2015 в 10:39.
Ответить с цитированием
  #66 (permalink)  
Старый 26.09.2015, 20:10
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

function array_equal ( a, b ) {
  return  a.join('\n&\n') == b.join('\n&\n') ;
}
Ответить с цитированием
  #67 (permalink)  
Старый 26.09.2015, 20:31
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Deff,

function array_equal ( a, b ) {
  return  a.join('\n&\n') == b.join('\n&\n') ;
}
var a;
alert([array_equal ( [a], [] ),[a].length,[].length]);
alert(array_equal ( ['1'], [[1]] ));
Ответить с цитированием
  #68 (permalink)  
Старый 26.09.2015, 20:51
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

var a = [1,2,3];
var b = [1,2,3];
var c = [[1,2,3]];

alert(JSON.stringify(a) == JSON.stringify(b));
alert(JSON.stringify(a) == JSON.stringify(c));
Ответить с цитированием
  #69 (permalink)  
Старый 26.09.2015, 22:20
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Poznakomlus,
alert(JSON.stringify([Array]) === JSON.stringify([null]));
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #70 (permalink)  
Старый 26.09.2015, 22:38
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

nerv_, согласен +(не могу)
var a = [1,2,3];
var b = [1,2,3];
var c = [];
var d = [Array];
var e =[null];
function array_equal ( a, b ) {
    return a.every(function(el, i){
        return el === b[i];
    }, b);
}

alert(array_equal ( a, b ));
alert(array_equal ( a, c ));
alert(array_equal ( d, e ));

Последний раз редактировалось Vlasenko Fedor, 26.09.2015 в 22:52. Причина: Поправил, строгое равенство
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Записать два массива в один HackerSniper Общие вопросы Javascript 2 21.10.2011 04:33
Два блока div разъезжаются при скроллинге окна браузера. call007 jQuery 0 03.04.2011 16:21
Блок переключения меню на JS, два скрипта в одном файле Dizeloid Элементы интерфейса 0 30.07.2009 12:03
Можно ли как для произвольного массива создавать вызовы функций , имеющих на входе kefi Общие вопросы Javascript 3 17.04.2009 16:53
вставка элементов массива в текстовую форму по клику olezyk Общие вопросы Javascript 3 21.03.2009 22:01