JavaScript 将数组转换为对象(常用于 JS 数组转对象工作)
我想检索一个元素数组并将它们转换为对象。数组的元素必须是对象的键,默认的空字符串作为稍后要更改的值。
['name','age','city', 'town', 'country'] { name: "", age: "", city: "", town: "", country: "" }
最后我发现我们可以使用矩阵的约简方法。
我们可以创建一个空对象,传递数组元素并使用它们动态创建对象键。
const userChoices = ['name','age','city', 'town', 'country']; const result = userChoices.reduce((acc, curr) => { acc[curr] = "" return acc }, {}) result.name = "calvin" console.log(result)
空对象用作累加器,它被传回函数并用数组中的下一个元素填充。
acc 是我们尝试填充和返回的内容,curr 是我们正在迭代的数据中处理的当前项目。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
上一篇:expressejs指南 下一篇:js 命名约定
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。