使数组中的字符串成为JavaScript中新数组中对象的键

问题描述

我有下面的数组

let array= ['shorts','tees']

从这个我想要一个看起来像这样的数组

let newArray= [{shorts: []},{tees: []},]

有人可以帮忙吗?

解决方法

只需使用map()遍历数组,然后将每个元素转换为所需的对象即可。您可以使用语法[someString]作为对象文字中的属性名称来创建该属性。

let array = ['shorts','tees'];
let newArray = array.map(a => ({ [a]: [] }));
console.log(newArray);

,

let array= ['shorts','tees'];

let result = array.map(elem => ({[elem]: []}));

console.log(result);

,

[Unit]
Description=gunicorn daemon
After=network.target

[Service]
User=mtn
Group=www-data
EnvironmentFile=/home/mtn/rhc-mtn/envvar
WorkingDirectory=/home/mtn/rhc-mtn/rahco
ExecStart=/home/mtn/rhc-mtn/ve/bin/gunicorn \
--log-level=warning \
--capture-output \
--log-file /var/log/gunicorn-errors.log \
--access-logfile - \
--preload \
--workers 3 \
--disable-redirect-access-to-syslog \
--bind unix:/home/mtn/run/erp.sock erp.wsgi:application

[Install]
WantedBy=multi-user.target