javascript - 如何在 javascript 或 jquery 中将键添加到数组中的对象

标签 javascript jquery

如何向 javascript 对象添加键值, 我有一个像这样的数组: var a = [20,21,22];

我尝试使用以下代码将其转换为 JavaScript 对象: var id = Object.assign({}, a);

结果是:{0 : 20, 1 : 21, 2 : 22}

但是,如何像下面的对象一样更改结果? :

0:{id:20}、1:{id:21}、2:{id:22}

任何帮助将不胜感激

最佳答案

根据您的评论“对象的格式应该是这样的:0:{id:20},1:{id:21},2:{id:22}”,这看起来像是一个工作.map() :

var input = [ 20, 21, 22 ];

var output = input.map( function( value ) {
    return { id: value };
});

console.log( output );

或者,在现代 JavaScript 中使用箭头函数:

var input = [ 20, 21, 22 ];

var output = input.map( value => ({ id: value }) );

console.log( output );

关于javascript - 如何在 javascript 或 jquery 中将键添加到数组中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45809754/

相关文章:

javascript - 允许在 ShieldUI NumericTextBox 中输入欧洲格式

javascript - 谷歌地图 addListener 不起作用

javascript - 如何在 NativeScript 中设置对话框按钮的样式?

javascript - 使用 jQuery 对 div 元素进行排序?

javascript - 使用 jquery 检查和取消选中具有动态 id 和类的复选框

javascript - 带有 Jquery 的 Foreach 语句

javascript - 不等于 Javascript 中的表示法以在 jQuery 中使用

javascript - data-turbolinks-permanent 阻止 js 运行并摆脱谷歌地图标记

javascript - 仅按年、月和日比较日期?

javascript - 点击页面滚动在 FF 中有效,但在 Chrome 中无效