gpt4 book ai didi

javascript - 在 JavaScript 中将数组转换为对象

转载 作者:搜寻专家 更新时间:2023-10-30 21:17:24 26 4
gpt4 key购买 nike

我正在尝试将一个数组转换为一个 javscript 对象,该对象旨在与 AngularJS 中的输入复选框一起使用。

这是我从后端获得的输入数组:

let selectedRolesDB = ['ADMIN', 'SECURITY'];

这是我的前端所期望的:

let selectedRoles =
{
'ADMIN' : true,
'SECURITY': true
};

我尝试了不同的方法,例如 angular.forEach,但问题是我无法获得所需的输出:

angular.forEach(selectedRolesDB,(value, key) => {
this.selectedRoles.push({value : true });
});

谁能告诉我如何最好地解决我的问题,以便我最终得到前端期望的数组?

JSFiddle

最佳答案

selectedRoles 不是数组,它是对象。将其初始化为空对象:

let selectedRoles = {};

angular.forEach(selectedRolesDB,(value, key) => {
// use [] notation to add property with required name and value
selectedRoles[value] = true;
});

关于javascript - 在 JavaScript 中将数组转换为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49255126/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com