なぜreduce関数は配列内の項目を出力しないのですか?

ビカルネパール

チュートリアルからES6を学んでいて、コードで遊んでいると、理解できないことがわかりました。以下のコードは「3」を出力します。

var primaryColors = [

  { color: 'red' },
  { color: 'yellow' },
  { color: 'blue' },

];

var newColors = [];

primaryColors.reduce(function(color, primaryColor){

  return newColors.push(primaryColor.color);

}, []);

returnステートメントが「スタック」内のデータの数を返すのはなぜですか?

TJクラウダー

なぜreduce関数は配列内の項目を出力しないのですか?

Nenad Vracarが言ったように、なぜならpush配列内のアイテムの数をreduce返し、コールバックが返した最後の値返すからです。

reduceこの仕事に適したツールではありません。mapは:

var newColors = primaryColors.map(function(primaryColor) {
    return primaryColor.color;
});

var primaryColors = [
  { color: 'red' },
  { color: 'yellow' },
  { color: 'blue' },
];
var newColors = primaryColors.map(function(primaryColor) {
    return primaryColor.color;
});
console.log(newColors);

またはES2015矢印関数を使用

var newColors = primaryColors.map(primaryColor => primaryColor.color);

var primaryColors = [
  { color: 'red' },
  { color: 'yellow' },
  { color: 'blue' },
];
var newColors = primaryColors.map(primaryColor => primaryColor.color);
console.log(newColors);

ES2015を実行している場合は、破壊を投入できます

var newColors = primaryColors.map(({color}) => color);

var primaryColors = [
  { color: 'red' },
  { color: 'yellow' },
  { color: 'blue' },
];
var newColors = primaryColors.map(({color}) => color);
console.log(newColors);

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

配列内に配列を追加するこの関数が機能しないのはなぜですか?

分類Dev

この関数が必要なようにArrayListに項目を追加できないのはなぜですか?

分類Dev

この関数が文字列のすべての部分文字列を出力しないのはなぜですか?

分類Dev

配列の長さを取得するsizeof関数が関数で機能しないのはなぜですか?

分類Dev

printfが大きな配列を出力しないのはなぜですか?

分類Dev

Javaで関数の配列を宣言できないのはなぜですか?

分類Dev

関数が正しい出力を提供しないのはなぜですか?

分類Dev

配列が最初の要素を出力しないのはなぜですか?

分類Dev

関数がdString変数を出力しないのはなぜですか?

分類Dev

関数が配列からすべての文字列を削除しないのはなぜですか?javascript

分類Dev

この関数が小数を出力しないのはなぜですか

分類Dev

配列(配列内)を引数として渡せないのはなぜですか?

分類Dev

char []配列が出力を印刷しないのはなぜですか?

分類Dev

Juliaのreshape()が関数の配列の内容を変更しないのはなぜですか?

分類Dev

R関数が値を出力しないのはなぜですか?

分類Dev

なぜこれはdiceroll2関数を出力しないのですか?

分類Dev

関数内の引数を配列の項目で自動入力します

分類Dev

C関数が配列型を返さないのはなぜですか?

分類Dev

文字列の配列をcで出力しても、同じ出力が得られないのはなぜですか?

分類Dev

新しいArray(3)関数が配列内の3つの未定義値を返さないのはなぜですか?

分類Dev

php関数が2番目の<?php?>内で機能しないのはなぜですか?

分類Dev

配列内の最長と最短の単語を見つけるこれらの関数が機能しないのはなぜですか?

分類Dev

このコードが配列内の文字を出力できないのはなぜですか?

分類Dev

配列を関数に渡すことができません。動作しないのはなぜですか?

分類Dev

関数内でprintfを実行しないのはなぜですか?

分類Dev

文字列内の文字を置き換える-関数が機能しないのはなぜですか?

分類Dev

関数内のjQuery関数が起動しないのはなぜですか?

分類Dev

適切な型の配列から1つの項目を返すTypescript関数

分類Dev

coutを使用してC ++で文字列値の配列を出力できないのはなぜですか?

Related 関連記事

  1. 1

    配列内に配列を追加するこの関数が機能しないのはなぜですか?

  2. 2

    この関数が必要なようにArrayListに項目を追加できないのはなぜですか?

  3. 3

    この関数が文字列のすべての部分文字列を出力しないのはなぜですか?

  4. 4

    配列の長さを取得するsizeof関数が関数で機能しないのはなぜですか?

  5. 5

    printfが大きな配列を出力しないのはなぜですか?

  6. 6

    Javaで関数の配列を宣言できないのはなぜですか?

  7. 7

    関数が正しい出力を提供しないのはなぜですか?

  8. 8

    配列が最初の要素を出力しないのはなぜですか?

  9. 9

    関数がdString変数を出力しないのはなぜですか?

  10. 10

    関数が配列からすべての文字列を削除しないのはなぜですか?javascript

  11. 11

    この関数が小数を出力しないのはなぜですか

  12. 12

    配列(配列内)を引数として渡せないのはなぜですか?

  13. 13

    char []配列が出力を印刷しないのはなぜですか?

  14. 14

    Juliaのreshape()が関数の配列の内容を変更しないのはなぜですか?

  15. 15

    R関数が値を出力しないのはなぜですか?

  16. 16

    なぜこれはdiceroll2関数を出力しないのですか?

  17. 17

    関数内の引数を配列の項目で自動入力します

  18. 18

    C関数が配列型を返さないのはなぜですか?

  19. 19

    文字列の配列をcで出力しても、同じ出力が得られないのはなぜですか?

  20. 20

    新しいArray(3)関数が配列内の3つの未定義値を返さないのはなぜですか?

  21. 21

    php関数が2番目の<?php?>内で機能しないのはなぜですか?

  22. 22

    配列内の最長と最短の単語を見つけるこれらの関数が機能しないのはなぜですか?

  23. 23

    このコードが配列内の文字を出力できないのはなぜですか?

  24. 24

    配列を関数に渡すことができません。動作しないのはなぜですか?

  25. 25

    関数内でprintfを実行しないのはなぜですか?

  26. 26

    文字列内の文字を置き換える-関数が機能しないのはなぜですか?

  27. 27

    関数内のjQuery関数が起動しないのはなぜですか?

  28. 28

    適切な型の配列から1つの項目を返すTypescript関数

  29. 29

    coutを使用してC ++で文字列値の配列を出力できないのはなぜですか?

ホットタグ

アーカイブ