如何向 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/