Czy istnieje jakaś funkcja która umożliwia utworzenie nowej tablicy z zawartością która wystepuje we wszystkich podanych jako argumentach tablicach.
klasa array ma concat czyli sumę logiczną, ale nie ten iloczyn. Znalazłem taką funkcje:
function arrWspolne(){
ar=arguments;
function por(ar,a){return ('|'+ar+'|').indexOf('|'+a+'|')==-1}
function weWszy(a){
for(k=0;k<arS.length;k++)if(por(arS[k],a))return 0;
return 1;
}
var arS=[],arW=[];
for(i=0;i<ar.length;i++)arS[i]=ar[i].join('|');
for(i=0;i<ar.length;i++)
for(j=0;j<ar[i].length;j++)
if(por(arW.join('|'),ar[i][j]))
if(weWszy(ar[i][j]))arW[arW.length]=ar[i][j];
return arW;
}
ale pracuje na obiektach jQuery a nie na liczbach czy tekstach i niestety funkcja zwraca, poprostu pierwszy argument.
Znacie Może inne takie funkcje albo wiecie co można wstawić zamiast '|' żeby zadziałało?