複数の配列に要素値をマップする方法

鉄人

これらはいくつかの配列名です:

var Transport = ['Bus', 'Car', 'Truck', 'Train'];
var Fruits = ['Apple', 'Banana', 'Grape'];
var Animals = ['Dog', 'Cat', 'Horse', 'Sheep'];

そして、私はこのような結果セットを持っています:

var x = [
            {'name': 'Bus'},
            {'name': 'Banana'},
            {'name': 'Car'},
            {'name': 'Dog'},
            {'name': 'Truck'},
            {'name': 'Cat'}
          ];

今私が欲しいものそれを返すいくつかのロジックどの要素がどのカテゴリにあるか。例はこんな感じ

//what I want: 
var newresultTransport = ['Bus', 'Car', 'Truck'];
var newresultAnimal = ['Dog', 'Cat'];
var newresultFruits = ['Banana'];

どんな助けでも感謝されます

ニーナ・ショルツ

グループ、単一の値、および結果にオブジェクトを使用できます。次に、ハッシュテーブルを生成してすべての名前のグループを取得し、それを使用して結果セットにグループを作成し、名前をこのグループにプッシュします。

var groups = { transport: ['Bus', 'Car', 'Truck', 'Train'], fruits: ['Apple', 'Banana', 'Grape'], animals: ['Dog', 'Cat', 'Horse', 'Sheep'] },
    array = [{ name: 'Bus' }, { name: 'Banana' }, { name: 'Car' }, { name: 'Dog' }, { name: 'Truck' }, { name: 'Cat' }],
    hash = {},
    grouped = {};

Object.keys(groups).forEach(function (k) {
    groups[k].forEach(function (a) {
        hash[a] = k;
    });
});

array.forEach(function (o) {
    var k = hash[o.name];
    grouped[k] = grouped[k] || [];
    grouped[k].push(o.name);
});

console.log(grouped);
.as-console-wrapper { max-height: 100% !important; top: 0; }

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

配列に複数の値をプッシュする方法は?

分類Dev

改行で区切られた1つの配列要素を複数の要素を持つ新しい配列にマップする方法

分類Dev

改行で区切られた1つの配列要素を複数の要素を持つ新しい配列にマップする方法

分類Dev

SparkDataframeで複数の列の値をマップにマージする方法

分類Dev

複数の要素を配列にプッシュする

分類Dev

複数の文字列を数値にマップする最速の方法

分類Dev

複数の配列をマップにマージする

分類Dev

複数のキーと値をphp配列にプッシュする方法は?

分類Dev

複数の値をマップにプッシュする方法

分類Dev

JSON配列をJSONマップに変換する方法:1つの特定の配列要素属性値が各マップのキーになります

分類Dev

数値の倍数を配列にプッシュする方法は?

分類Dev

配列の要素をプッシュしてマップキーにする方法

分類Dev

PHP-ある配列の要素をキーとして別の配列にマップし、結果の値を配列として返す方法は?

分類Dev

配列に存在する要素よりも多くの要素をマッピングするReactjsマップ関数

分類Dev

複数の文字列を配列形式にフォーマットする方法

分類Dev

要素をキー値形式の配列に動的にプッシュする方法

分類Dev

要素の属性値をJavaScript配列にプッシュする方法は?

分類Dev

関数を使用して複数のnumpy配列を異なるオブジェクトの単一配列にすばやくマップする方法

分類Dev

複数の配列値を1つの配列にマージする

分類Dev

複数の値を配列にプッシュします

分類Dev

ある配列から別の配列JavaScriptに配列値をマップする方法は?

分類Dev

キーを複数の値のデータフレーム列にマップする方法は?

分類Dev

配列の値をプロパティにマップする方法

分類Dev

JavascriptES6-複数の配列をマップする

分類Dev

Pythonで数値をリスト要素にマップする方法

分類Dev

JavaScriptで複数の配列を最初の要素とマージする方法

分類Dev

複数の値を配列に格納する方法

分類Dev

複数のRowDataPacketを1つの配列にプッシュする方法

分類Dev

1つの図に複数のnumpy配列をプロットする方法は?

Related 関連記事

  1. 1

    配列に複数の値をプッシュする方法は?

  2. 2

    改行で区切られた1つの配列要素を複数の要素を持つ新しい配列にマップする方法

  3. 3

    改行で区切られた1つの配列要素を複数の要素を持つ新しい配列にマップする方法

  4. 4

    SparkDataframeで複数の列の値をマップにマージする方法

  5. 5

    複数の要素を配列にプッシュする

  6. 6

    複数の文字列を数値にマップする最速の方法

  7. 7

    複数の配列をマップにマージする

  8. 8

    複数のキーと値をphp配列にプッシュする方法は?

  9. 9

    複数の値をマップにプッシュする方法

  10. 10

    JSON配列をJSONマップに変換する方法:1つの特定の配列要素属性値が各マップのキーになります

  11. 11

    数値の倍数を配列にプッシュする方法は?

  12. 12

    配列の要素をプッシュしてマップキーにする方法

  13. 13

    PHP-ある配列の要素をキーとして別の配列にマップし、結果の値を配列として返す方法は?

  14. 14

    配列に存在する要素よりも多くの要素をマッピングするReactjsマップ関数

  15. 15

    複数の文字列を配列形式にフォーマットする方法

  16. 16

    要素をキー値形式の配列に動的にプッシュする方法

  17. 17

    要素の属性値をJavaScript配列にプッシュする方法は?

  18. 18

    関数を使用して複数のnumpy配列を異なるオブジェクトの単一配列にすばやくマップする方法

  19. 19

    複数の配列値を1つの配列にマージする

  20. 20

    複数の値を配列にプッシュします

  21. 21

    ある配列から別の配列JavaScriptに配列値をマップする方法は?

  22. 22

    キーを複数の値のデータフレーム列にマップする方法は?

  23. 23

    配列の値をプロパティにマップする方法

  24. 24

    JavascriptES6-複数の配列をマップする

  25. 25

    Pythonで数値をリスト要素にマップする方法

  26. 26

    JavaScriptで複数の配列を最初の要素とマージする方法

  27. 27

    複数の値を配列に格納する方法

  28. 28

    複数のRowDataPacketを1つの配列にプッシュする方法

  29. 29

    1つの図に複数のnumpy配列をプロットする方法は?

ホットタグ

アーカイブ