1
別の変数にマッチングすることでアクセスしたいキー値のペアが ``私は割り当てられています。例えばjavascriptのキー値ペアへの変数のマッピング
var dict = [];
dict.push({
key: "shelter",
value: "icon1"
});
dict.push({
key: "legal",
value: "icon2"
});
dict.push({
key: "bar",
value: "icon3"
});
私は、以下の機能のコレクションを持っていた場合、私はsymbol
がコンソールにログインするdict.value
、その後dict.key
にマッチしたいと思います。したがって、この場合には、ログは次のようになり"icon1", "icon2", "icon3"
var places = {
"type": "FeatureCollection",
"features": [{
"type": "Feature",
"properties": {
"icon": "shelter"
},
"geometry": {
"type": "Point",
"coordinates": [-77.038659, 38.931567]
}
}, {
"type": "Feature",
"properties": {
"icon": "legal"
},
"geometry": {
"type": "Point",
"coordinates": [-77.003168, 38.894651]
}
}, {
"type": "Feature",
"properties": {
"icon": "bar"
},
"geometry": {
"type": "Point",
"coordinates": [-77.090372, 38.881189]
}
}]
};
places.features.forEach(function(feature) {
var symbol = feature.properties['icon'];
console.log(dict.value)
});
どのようにしてこれをJavaScriptで書くでしょうでしょうか?
'[]' – Redu
あなたの辞書には基本的に[地図]であるため 'dict'は、選択するための良い名前ではありません(https://developer.mozilla.org/en- US/docs/Web/JavaScript/Reference/Global_Objects/Map)。 'dict.get(symbol)'を使うか、その配列を単純なオブジェクトに置き換えて 'dict [symbol]'を実行してください。 – T4rk1n
なぜあなたはあなたのキー、 'key'と' value'を呼びますか?記述されているとおりにそれらを使用してみませんか(たとえば、{シェルター: 'アイコン'、法的: 'アイコン2'、...} ')? – BotNet