1. ホーム
  2. javascript

[解決済み] JSマップリターンオブジェクト

2022-03-13 08:07:01

質問

このような配列になりました。

var rockets = [
    { country:'Russia', launches:32 },
    { country:'US', launches:23 },
    { country:'China', launches:16 },
    { country:'Europe(ESA)', launches:7 },
    { country:'India', launches:4 },
    { country:'Japan', launches:3 }
];

配列の各要素に10を足したものをマッピングして返すにはどうすればよいでしょうか.

打ち上げ

値、これが私の最初のアプローチです。

var launchOptimistic = rockets.map(function(elem){
  // return  elem.launches+10;
     return (elem.country, elem.launches+10);


});
console.log(launchOptimistic);

解決方法は?

.mapはシンプルにreturnなしで使う。また、varの代わりにletとconstを使い始めると、letとconstがより推奨されるようになります。

const rockets = [
    { country:'Russia', launches:32 },
    { country:'US', launches:23 },
    { country:'China', launches:16 },
    { country:'Europe(ESA)', launches:7 },
    { country:'India', launches:4 },
    { country:'Japan', launches:3 }
];

const launchOptimistic = rockets.map(elem => (
  {
    country: elem.country,
    launches: elem.launches+10
  } 
));

console.log(launchOptimistic);