Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Koniunkcja(iloczyn logiczny) tablic w JS
Forum PHP.pl > Forum > Przedszkole
marcinmierzejewski1024
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?
bostaf
Nie ma takiej funkcji w JS. Ludzi piszą swoje, np.: http://phpjs.org/functions/array_intersect:318.
Inne przykłady można znaleźć googlując po "javascript array_intersect" albo "jQuery array_intersect".
marcinmierzejewski1024
Dzięki dokładnie o to mi chodziło: )
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.