所以,標題說大部分,我會舉一個例子:比較字符串元素反對另一個數組的元素屬性
var foo = ['one', 'two', 'three'];
var bar = [
{
integer: 1,
string: 'one'
},
{
integer: 3,
string: 'three'
}
];
現在,我不知道我怎麼能得到foo
中每個元素的正匹配列表與陣列bar
中所有對象的每個string
屬性相對應。
+1。創建'fooSet'使得這比我使用'.indexOf()'的回答更好(特別是現在你已經刪除了for..in循環)。 – nnnnnn 2012-03-17 02:35:32
確實如此,但是這隻在foo和bar長度相等時纔有效,這不在我的用例中。這就是爲什麼我給了這樣一個例子。 http://jsfiddle.net/mfAc4/ – Milos 2012-03-17 10:58:15
它適用於不同長度的'foo'和'bar' - 下面是一個例子,其中'foo'有8個,'bar'有3個元素:http://jsfiddle.net/mfAc4/1 /,下面是一個例子,其中'foo'有2個,'bar'有3個元素:http://jsfiddle.net/mfAc4/2/。這是你想要的? – 2012-03-17 16:21:13