私がしようとしているのは、ストアのリストをフィルタリングし、grapefruitStoresという新しい変数オブジェクトに格納し、JavaScriptでコンソールに出力することです。私はフィルタ、マップ、および縮小を使用することが許可されています。ここでは、私がこれまで持っているものだ:Maceysはグレープフルーツを販売しており、ケントにはないので、JavaScript:フィルタ配列要素/オブジェクト
const stores = [{
name: "Kents",
foods: [
{name: 'bagels', type: 'grain'},
{name: 'bread', type: 'grain'},
{name: 'cereal', type: 'grain'},
{name: 'milk', type: 'dairy'},
]
},{
name: "Maceys",
foods: [
{name: 'bagels', type: 'grain'},
{name: 'bread', type: 'grain'},
{name: 'cereal', type: 'grain'},
{name: 'grapefruit', type: 'fruit'},
{name: 'milk', type: 'dairy'},
]
}];
//Filtering code
function sellsGrapefruit(stores) {
return stores.foods.name === 'grapefruit'; //Don't think this is correct.
}
var grapefruitStores = store.filter(sellsGrapefruit);
console.log(grapefruitStores);
だから、唯一Maceysオブジェクト情報がコンソールに印刷する必要があります。空の配列/オブジェクトはスクリーンに印刷し続けますが、私はその理由をよく分かりません。私はここで間違って何をしていますか?どんな助けもありがとう。
'foods'が...配列がNAME''プロパティを持つことができない一つ一つの配列で記録します。 「食品」の配列を繰り返す必要がある – charlietfl
ええ、私は考えました。どうすればいい? –
フィルタがそれらのフィルタを繰り返し処理します。 –