За последние 24 часа нас посетили 19406 программистов и 1648 роботов. Сейчас ищут 1064 программиста ...

Сравнение массивов.

Тема в разделе "JavaScript и AJAX", создана пользователем +Sten+, 9 мар 2008.

  1. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    Наткнулся на такое:
    [js]var one = new Array(1,2,3);
    var two = new Array(1,2,3);

    if(one != two) alert('не равно');
    else alert('Равно');[/js]
    в примере 2 одинаковых массива не равны. Думаю, потому что сравниваются обьекты. Отсюда вопрос, как быстренько сравнить 2 массива без танцев с бубном (перебора обоих).
     
  2. eduha

    eduha Активный пользователь

    С нами с:
    8 ноя 2006
    Сообщения:
    278
    Симпатии:
    0
    Адрес:
    Караганда
    как вариант

    if(one.join('|') != two.join('|'))
     
  3. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    eduha
    Неплохая идея. Спасибо.
     
  4. sword dancer

    sword dancer Активный пользователь

    С нами с:
    17 фев 2008
    Сообщения:
    295
    Симпатии:
    0
    var one= [ '', '|' ];
    var two= [ '|', '' ];
     
  5. sword dancer

    sword dancer Активный пользователь

    С нами с:
    17 фев 2008
    Сообщения:
    295
    Симпатии:
    0
    var one= [ { a: 1 }, 1 ];
    var two= [ { b: 2 }, 1 ];