const incoming = "disi";
const sexEnumeration = [
{ key: "bebek", label: "ребенок" },
{ key: "erkek", label: "Мужчина" },
{ key: "disi", label: "женская кошка" }
];
let message = sexEnumeration.filter((item) =>
item.key == incoming ? item.label : false
)[0].label
console.log(sexEnumeration.filter((item) => item.key == incoming ? item.label : false)[0].label);
この醜い配列フィルターの代わりにメッセージを取得するより良い方法はありますか?
編集両方のソリューションは良かった。マップソリューションに行きます。しかし、小さな配列には.findを使用する方が良いと思います。
1つのオプションはMap
、高速ルックアップのために配列をに変換することです。配列の使用は、ここでは実際には適切ではないようです。これは、itemkey
プロパティがアイテム間で一意であることを前提としています。
const sexEnumeration = [
{ key: "bebek", label: "ребенок" },
{ key: "erkek", label: "Мужчина" },
{ key: "disi", label: "женская кошка" }
];
const sexEnumerationMap = new Map(sexEnumeration.map(item => [item.key, item]));
console.log(sexEnumerationMap.get("disi").label);
console.log(sexEnumerationMap.get("bebek").label);
console.log(sexEnumerationMap.get("erkek").label);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加