オブジェクトの配列からオブジェクトの配列の配列を作成する

ロリーフィールディング

現在、私のデータは、次の形式のオブジェクトの長いリストを持つ配列です。

[ 
    { name: 'example' },
    { name: 'example' },
    ...
]

私がやろうとしているのは、このリストを指定された間隔20でオブジェクトの配列の配列に変換することです。

私はこのフォーマットが欲しい:

[
  [
   { name: 'example' },
   { name: 'example' },
    ...18 more rows
   ],
  [
   { name: 'example' },
   { name: 'example' },
    ...18 more rows
  ],
]

chartdataには初期形式のデータが含まれていますが、「newArray」で新しい形式を取得しようとしています。これを達成するために私は置きました:

  let newArray = [];
  let data = [];

  chartdata.forEach((x, i) => {
    if(i === chartdata.length - 1 ){
      newArray.push(data)
      data = []
    }
    if(i%20===0){
      newArray.push(data)
      data = []
    }
    data.push(x);
  })
  console.log('newArray',newArray)

私が理解していないことが2つあります。

コンソールログには以下が表示されます。

ここに画像の説明を入力してください

newArrayの最初のインデックスに空の配列があるのはなぜですか?

  • ありがとうございます。2番目のifステートメントに&& i!== 0を追加しました。

newArrayのインデックス4に19個の値しかないのはなぜですか?

最初の質問はかなり簡単に解決できますが、2番目の質問は修正方法がわかりません。誰か助けてもらえますか?

ラウロミュラー

他のパッケージをプロジェクトに統合することにオープンである場合chunk、Lodashの関数はまさにこの目的に役立つと思います:https://lodash.com/docs/4.17.15#chunk

コードは次のように単純になります(そして何が起こっているかという点で非常に明確になります):

const chunks = _.chunk(chartdata, 20);

一般に、配列で多くの作業を行うように思われるため、Lodashをプロジェクトに統合することを検討してください。ライブラリは、配列で実行する必要のある多くの操作を正確に対象としています。私は自分のプロジェクトでライブラリを数年間使用してきましたが、ライブラリの機能でカバーされていない操作に遭遇することはほとんどありませんでした。

最適化に関していくつかの提案がありますが、正直なところ、バンドルサイズに関しては、ライブラリ全体のインポートが問題になることはありませんでした。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JSONオブジェクトの別の配列からJSONオブジェクトの配列を作成する

分類Dev

intの配列からオブジェクトの配列を作成する

分類Dev

オブジェクト内の他の配列から配列を作成する

分類Dev

配列の各行からオブジェクトを作成する

分類Dev

オブジェクトの3つの配列からオブジェクトの配列を作成します

分類Dev

オブジェクトの既存の配列からJavaScriptオブジェクトの配列を作成します

分類Dev

オブジェクトの配列からキーでオブジェクトの配列を作成します

分類Dev

文字列の配列からオブジェクトを作成する

分類Dev

2つの異なる配列のオブジェクトからオブジェクトを作成します

分類Dev

CodableAlamofireからオブジェクトの配列を取得する

分類Dev

Javascriptの配列からオブジェクトを抽出する

分類Dev

javascriptの配列からオブジェクトを削除する

分類Dev

オブジェクトの配列から要素を削除する

分類Dev

オブジェクトの配列から要素を削除する

分類Dev

配列から特定のオブジェクトを取得する

分類Dev

javascriptの配列からオブジェクトを削除する

分類Dev

Xcode-配列内の配列からオブジェクトを取得する

分類Dev

別の配列からオブジェクト配列を更新する

分類Dev

オブジェクトの配列から配列を含むオブジェクトの配列

分類Dev

メインオブジェクトからオブジェクトの新しい配列を作成する方法

分類Dev

Javascriptは、オブジェクトの配列内のオブジェクトの配列からオブジェクトの配列を取得します

分類Dev

オブジェクトの別の配列からオブジェクトの配列を削除します

分類Dev

Lodashはオブジェクトの配列からオブジェクトの配列を減らします

分類Dev

オブジェクトの1つの配列を作成する

分類Dev

オブジェクトの複数の配列を作成する

分類Dev

既存のオブジェクトの配列を作成するJava

分類Dev

Java:オブジェクトの配列の配列を作成する

分類Dev

iphone:他の配列のオブジェクトで配列を作成する方法

分類Dev

オブジェクトの配列を返す(オブジェクトの配列から)

Related 関連記事

  1. 1

    JSONオブジェクトの別の配列からJSONオブジェクトの配列を作成する

  2. 2

    intの配列からオブジェクトの配列を作成する

  3. 3

    オブジェクト内の他の配列から配列を作成する

  4. 4

    配列の各行からオブジェクトを作成する

  5. 5

    オブジェクトの3つの配列からオブジェクトの配列を作成します

  6. 6

    オブジェクトの既存の配列からJavaScriptオブジェクトの配列を作成します

  7. 7

    オブジェクトの配列からキーでオブジェクトの配列を作成します

  8. 8

    文字列の配列からオブジェクトを作成する

  9. 9

    2つの異なる配列のオブジェクトからオブジェクトを作成します

  10. 10

    CodableAlamofireからオブジェクトの配列を取得する

  11. 11

    Javascriptの配列からオブジェクトを抽出する

  12. 12

    javascriptの配列からオブジェクトを削除する

  13. 13

    オブジェクトの配列から要素を削除する

  14. 14

    オブジェクトの配列から要素を削除する

  15. 15

    配列から特定のオブジェクトを取得する

  16. 16

    javascriptの配列からオブジェクトを削除する

  17. 17

    Xcode-配列内の配列からオブジェクトを取得する

  18. 18

    別の配列からオブジェクト配列を更新する

  19. 19

    オブジェクトの配列から配列を含むオブジェクトの配列

  20. 20

    メインオブジェクトからオブジェクトの新しい配列を作成する方法

  21. 21

    Javascriptは、オブジェクトの配列内のオブジェクトの配列からオブジェクトの配列を取得します

  22. 22

    オブジェクトの別の配列からオブジェクトの配列を削除します

  23. 23

    Lodashはオブジェクトの配列からオブジェクトの配列を減らします

  24. 24

    オブジェクトの1つの配列を作成する

  25. 25

    オブジェクトの複数の配列を作成する

  26. 26

    既存のオブジェクトの配列を作成するJava

  27. 27

    Java:オブジェクトの配列の配列を作成する

  28. 28

    iphone:他の配列のオブジェクトで配列を作成する方法

  29. 29

    オブジェクトの配列を返す(オブジェクトの配列から)

ホットタグ

アーカイブ