我有點更熟悉Python元素的一個陣列,那麼什麼是JavaScript的等效:過濾器使用另一個陣列
In [25]: listA = [1,2,3,4,5,1,1]
In [26]: listB = [1,2]
In [27]: intersect = [element for element in listA if element in listB]
In [28]: intersect
Out[28]: [1, 2, 1, 1]
這是最接近我可以得到:
var arrA = [1,1,3,4,5,5,6];
var arrB = [1,5];
var arrC = [];
$.each(arrA, function(i,d){ if (arrB.indexOf(d)> -1){arrC.push(d);} ;});
對首選方法有任何意見?我看到了this answer,但它不完全是我想要回答的。
這一個似乎工作,所以問題是什麼? – 2013-03-11 07:23:01
我是新來的JavaScript,只是想我會看到人們不得不說的。 – gus 2013-03-11 07:35:01
如果它有效,並且想知道是否有更好的東西,那麼最好在http://codereview.stackexchange.com。此外,這不是「純粹的」JavaScript('$ .each'來自jQuery庫)。如果您是JavaScript新手,請先不要使用jQuery。首先習慣這種語言,看看JavaScript中不可能的東西,然後開始使用庫來擺脫限制。 – Zeta 2013-03-11 07:39:36