javascript - 使用 JavaScript 中的自定义键将数组转换为对象
问题描述
我有要转换为 object 的数组。喜欢['jonas','0302323','jonas84@gmail.com]
。现在我想要实现的是将数组转换为对象,并且我想将自定义键分配给该对象。
预期结果:{name:'Jonas',phone:84394934,email:jonas84@gmail.com}
。我是 JS 的初学者,请帮助我
解决方案
解构使这很容易:
const yourArray = ['Jimbo', '555-555-5555', 'jimbo@aol.com'];
const [name, phone, email] = yourArray;
const yourObject = { name, phone, email };
console.log(yourObject);
第一条语句从数组中取出项目并将它们分配给变量。第二条语句创建一个新对象,其属性与这些变量名 + 值匹配。
如果您想转换数组数组,只需使用相同的技术map
:
const peopleArrays = [
['Jimbo', '555-555-5555', 'jimbo@aol.com'],
['Lakshmi', '123-456-7890', 'lakshmi@compuserve.com']
];
const peopleObjects = peopleArrays
.map(([name, phone, email]) => ({ name, phone, email }));
console.log(peopleObjects);
推荐阅读
- c# - 我们如何处理 SharePoint 的阈值限制?
- drupal - Drupal 7 中的 40 个字段后“添加另一个项目”失败
- javascript - 在来自 ng-repeat 循环的输入上禁用 ng
- wordpress - woocommerce店面宽度移动屏幕问题
- c - 如何解决有关应用位运算符 ~ 和 << 底层类型的 Misra 警告
- database - Streamsets Data Collector CDC 可以读取和写入多个表吗?
- certificate - MirrorLink 自签名证书与 Android Studio
- c++ - 为什么 std::set::erase 与 std::set::insert 不一致?
- php - 如何将带有命名空间的标签更改为默认命名空间中带有前缀的标签
- python - 从 DataFrame 中提取系列后重新索引系列