Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Koniunkcja(iloczyn logiczny) tablic w JS, Czy istnieje jakaś funkcja która umożliwia coś takiego
marcinmierzejews...
post 17.05.2012, 13:12:46
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 2.03.2012

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
bostaf
post 17.05.2012, 13:59:21
Post #2





Grupa: Zarejestrowani
Postów: 374
Pomógł: 79
Dołączył: 6.04.2010
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


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".
Go to the top of the page
+Quote Post
marcinmierzejews...
post 17.05.2012, 14:41:16
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 2.03.2012

Ostrzeżenie: (0%)
-----


Dzięki dokładnie o to mi chodziło: )
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 05:29