首页 > 解决方案 > Javascript - 如何创建一个对象数组,其中对象的键都具有相同的值

问题描述

我使用以下方法创建了一个从当前年份到 1930 年的降序整数数组moment

options = Array(moment().year() - 1929).fill().map((_, index) => moment().year() - index)

我正在尝试转换options为对象数组,以使生成的数组如下所示:

[{value: '2018', label: '2018'}, {value: '2017', label: '2017'}, ..., {value: '2', label: '2'}, {value: '1', label: '1'}]

标签: javascriptarraysmomentjs

解决方案


只是.map每个项目到一个对象而不是单个数字:

const options = Array(moment().year() - 1929)
  .fill()
  .map((_, index) => {
    const value = moment().year() - index;
    return { value, label: value };
  });
console.log(options);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>


推荐阅读