![]() |
![]() ![]() |
![]() |
![]()
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? |
|
|
![]()
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". |
|
|
![]()
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: )
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 05:29 |