タイトルを変更することは自由です。説明して検索するのは難しいです。配列が与えられているトップレベルオブジェクト内に存在するオブジェクト配列から取得した値のフラット配列を取得します
var booking = [
{
x: "1",
y: "2",
days: [
{
hours: 8
},
]
},
{...}
]
var hoursBooked = [8, 2, 4, 8, 2, 8, 3, 4]; // this is what I want
「予約」オブジェクトの配列があります。 各予約は、「Day」オブジェクトの配列内に日数を持つことができます。 'Day'オブジェクトには 'Hours'プロパティがあります。
私がしたいのは、予約配列をループして、 '時間'値のフラットな配列を出力する(グラフで視覚化できるように)。
「for」ループのシーケンスを使用するのではなく、これを行うには機能的な、あるいはそれ以外のきれいなアプローチがあると確信しています。
誰でも?
少なくとも、あなたは質問に対する古典的なアプローチを追加することができます。 –
私はすでに試みたことを意味しますか?私が使用していたソリューションはループのためにネストされていましたが、私はその答えを探していなかったので、代わりに何かもっと機能的なものを指定しました –