javascript - 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'}]
解决方案
只是.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>
推荐阅读
- javascript - 400 error "You must pass a valid patch document in the body of the request."
- java - 检测 java web 应用程序中 cpu 使用率 15% 的原因
- python - 地理围栏根据距离和方位计算新的经度、纬度(Python - 库)
- azure - Can we copy Azure blobs from one storage account to other storage accounts in parallel from same machine?
- java - to disconnect the call programmatically in android for devices above Marshmallow
- java - 在 Sikuli 和 Selenium 之间切换时,如何导航到 Selenium 上一个会话中打开的确切页面?
- javascript - Angular 父子绑定更改检测
- python - 为 Python 3.4.1 安装 TextBlob
- vuejs2 - 如何从顶部相对于设备屏幕获取位置?
- posix - 强行销毁posix消息队列?