Таким образом, название говорит большинство из них, и я приведу пример:Сравнить строковые элементы массива объекта элементов свойство другого массива
var foo = ['one', 'two', 'three'];
var bar = [
{
integer: 1,
string: 'one'
},
{
integer: 3,
string: 'three'
}
];
Теперь я задаюсь вопросом, как я могу получить список положительных совпадений для каждого из элементов в foo
против каждого из свойств string
всех объектов в массиве bar
.
+1. Создание 'fooSet' делает это лучше, чем мой ответ, который использовал' .indexOf() '(особенно теперь, когда вы удалили циклы for..in). – nnnnnn
Правда, но это работает только в том случае, если длины foo и bar равны, что не в моей usecase. Вот почему я привел такой пример. http://jsfiddle.net/mfAc4/ – Milos
Он отлично работает для разных длин 'foo' и' bar' - вот пример, где 'foo' имеет 8 и' bar' имеет 3 элемента: http://jsfiddle.net/mfAc4/1/и вот пример, где 'foo' имеет 2 и' bar' имеет 3 элемента: http://jsfiddle.net/mfAc4/2/. Это то, что вы ищите? –