Помогите допилить JS скрипт

(Ответов: 2, Просмотров: 503)
  1. Новичок
    • Регистрация: 24.02.2014
    • Сообщений: 18
    • Репутация: 0
    Задача.

    На вход функции подаются некоторое количество массивов.
    Функция ищет такие элементы, которые есть в каждом массиве.
    Возвращает массив из этих элементов.

    Из этого [
    [1,2,3,6],[1,2,6],[1,2,5,6]
    ]
    нужно получить вот это -> [1,2,6].

    Вот код:

    function intersect(){
    var args = [].slice.call(arguments,0);//Получает все массивы из функции
    var mass = [];

    var stroka="";

    //Переводим все числа в строки и записываем в массив
    for(var i=0;i<args.length;i++)
    {for(var j=0;j<args[i].length;j++)
    {
    stroka = stroka + args[i][j];
    if(j==args[i].length-1)

    {
    mass.push(stroka);
    stroka = "";
    }
    }
    }

    //Вот сама загвоздка, сравниваю первый элемент массива со 2, 3й и тд массива mass и записываю в новый mass2, если
    //n = кол-ву элементов массива
    var i=0;
    var n=0;
    var mass2=[];
    for(var j=1;j<args.length;j++)
    {if(mass[j].indexOf(args[0][i])){i++;n++;
    if(n==args.length)mass2.push(args[0][i]);
    }}



    return mass2;

    }


    alert(intersect([1,2,3,6],[1,2,6],[1,2,5,6]));
    • 0
  2. Новичок
    • Регистрация: 24.02.2014
    • Сообщений: 18
    • Репутация: 0
    Все, решение найдено, кому интересно, пишите, тему можно закрывать.
    • 0
  3. Sapienti sat Аватар для brainix
    • Регистрация: 01.01.2013
    • Сообщений: 1,925
    • Записей в дневнике: 1
    • Репутация: 817
    • Webmoney BL: ?
    А в теме написать не судьба решение?
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Требуется разбирающийся в Джумле и ОБЯЗАТЕЛЬНЫЙ человек, который поможет допилить шаблон
Создание сайтов 5 15.05.2014 22:39
Подсобите допилить скрипт переводчика от bing
Web программирование 15 09.09.2013 22:41
Помогите допилить плагин WP-PageNavi
WordPress 2 20.08.2013 14:14
Помогите найти скрипт?
Web программирование 4 11.04.2013 00:23
Помогите допилить тему
WordPress 10 17.10.2012 13:13

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры