以下のアドバイスはありがたいです。以下のオブジェクトの配列内の配列からキーワードを抽出し、それらを減らしてすべてのキーワードを繰り返し表示する必要があります。JavaScriptのオブジェクト配列内の配列のマッピングと縮小
マイデータ JSONオブジェクトは以下の通りです:
[
{
"word":"Cat",
"answer":"A type of feline",
"keywords": ["pet", "mouse-catcher"]
},
{
"word":"Dog",
"answer":"A type of canine",
"keywords": ["pet", "cat-catcher"]
},
]
私のJSコードは以下の通りです:
let keywordList = data.map(entry => {
let list = [...entry.keywords];
return (
list.reduce((finalArray, current) => finalArray.concat(current),[])
);
});
私はコンポーネントに反応の中で、私は再びマップを使用して、配列を反復処理:
<p>
keywords: {keywordList.map((word, index) => {
return (
<span key={word+index}>
<a onClick={this.searchKeyword} href="#" id={word}>{word}</a>
<span> | </span>
</span>
);
})}
</p>
残念ながら、私のreduce関数はそうではないようです作業、私は配列の配列を取得しています。どんなアドバイスも素晴らしいでしょう。
はい、明らかに配列の配列を作成しています。データがどのように表示されるのかを教えてください。 – adeneo