前提
JavaScriptのオブジェクトの2次元配列で特定プロパティを取り除きたいです。
例として、以下のような配列があったとします。
const items = [ { id: 1 selectedOptions : [ { name : "色", value : "赤", __typename: 'SelectedOption' }, { name : "個数", value : "10個", __typename: 'SelectedOption' }, ] }, { id: 2 selectedOptions : [ { name : "色", value : "赤", __typename: 'SelectedOption' }, { name : "個数", value : "20個", __typename: 'SelectedOption' }, ] }, { id: 3 selectedOptions : [ { name : "色", value : "赤", __typename: 'SelectedOption' }, { name : "個数", value : "30個", __typename: 'SelectedOption' }, ] }, { id: 4 selectedOptions : [ { name : "色", value : "黒", __typename: 'SelectedOption' }, { name : "個数", value : "10個", __typename: 'SelectedOption' }, ] }, ..... ]
実現したいこと
上の例だと、2次元目のオブジェクトのプロパティである__typename: 'SelectedOption'
だけを取り除いた配列にしたい。そのほかはそのままの状態です。
試したこと
以下のよう、mapを駆使してもうまくいかなかったです。
const lineItemProductVariants = items.map((item) => item.map((item.selectedOption) => ({ selectedOptions: { name: selectedOption.name, value: selectedOption.value }, })) );
回答3件
あなたの回答
tips
プレビュー