javascript - 我如何将对象键名称指定为与其值相同的名称?

标签 javascript arrays object key

我有这个对象数组:

var materials=[{sample:"A21"},{sample:"A22"},{sample:"A23"}];

目标是创建一个新数组,用相应的值替换“sample”名称...

结果:var materials2=[{A21:"A21"},{A22:"A22"},{A23:"A23"}];

这可能吗?

我已经尝试在下面的循环中将 key 作为字符串传递,但没有任何运气!

for(i=0; i<materials.length; i++){

materials2.push({"'"+materials[i].sample+"'":materials[i].sample})

}

任何帮助将不胜感激! 谢谢!

最佳答案

您可以使用 computed property name 映射该值.

var materials = [{ sample: "A21" }, { sample: "A22" }, { sample: "A23" }],
    result = materials.map(({ sample }) => ({ [sample]: sample }));

console.log(result);

关于javascript - 我如何将对象键名称指定为与其值相同的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58690508/

相关文章:

c - 从具有函数名称后的数组维度的函数返回指向数组的指针

javascript - 显示学校类(class)对象属性中的所有学生数据

JavaScript 内容标签

javascript - 如何以编程方式实时更新 Google 文档(通过 Chrome 扩展程序或外部 JS)

php - 在 php 的 foreach 循环中更改关联数组的 $key

c# - C# 中静态方法的类实例化

java - 功能接口(interface)eg-toString,equals中继承对象类方法有什么用

javascript - WebKit 线程冲突 - 从 UI 自动化中的辅助线程初始使用 WebKit

javascript - 选择后链接输入选项?

java - 二维数组 - 计算邻居算法时出错(康威的生命游戏)