私たちはこの配列は、時間のある時点でオブジェクトJavaScript:for..inループを使わずに、idを指定してオブジェクトの配列からオブジェクトを取得する方法?
$.ajax(settings).done(function (response) {
for (var i in response.items[0].devices)
{
mRegions.push(
{
id: response.items[0].devices[i].id,
name: response.items[0].devices[i].name,
description: response.items[0].devices[i].description,
uid: response.items[0].devices[i].beacon.iBeacon.uid,
major: response.items[0].devices[i].beacon.iBeacon.major,
minor: response.items[0].devices[i].beacon.iBeacon.minor,
});
}
var myId = 'b1';
以下での人口を取得
var mRegions = [];
配列を持っていると仮定しましょう、私は、そのIDのオブジェクトのこの配列からオブジェクトを取得する必要があります与えられたid(myID)と一致する
for ... inループなしでこれを達成する方法はありますか?
@Rajesh Arrow関数は簡単に変換され、OPにpolyfillが必要な場合は、リンクされたドキュメント〜https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findに1つあります。 #Polyfill – Phil
私はpolyfillリンクが利用可能であることを知っていますが、OPがそれを認識していない場合は、直接使用してすべてのブラウザで動作すると予想し、IEで失敗するとpolyfillを探します。だからちょうどこれが起こることを見せつけてください – Rajesh
@Rajesh私は、特にエラーが発生した場合、人々がドキュメントを読むことを期待することは不合理だとは思わない – Phil