例
リンク: http://jsfiddle.net/ewBGt/
var test = [{
"name": "John Doo"
}, {
"name": "Foo Bar"
}]
var find = 'John Doo'
console.log(test.indexOf(find)) // output: -1
console.log(test[find]) // output: undefined
$.each(test, function(index, object) {
if(test[index].name === find)
console.log(test[index]) // problem: this way is slow
})
問題
上記の例では、オブジェクトを含む配列があります。持っているオブジェクトを見つける必要がありますname = 'John Doo'
私の.each
ループは機能していますが、この部分は 100 回実行され、テストにはさらに多くのオブジェクトが含まれます。なので、この方法は遅くなると思います。
indexOf()
オブジェクトで名前を検索できないため、機能しません。
質問
name = 'John Doo'
現在の配列でオブジェクトを検索するにはどうすればよいですか?