JavaScript 如何将普通数组转换为无键对象或逗号分隔值?
数组转换实现方案
以下基于JavaScript环境给出实现:
转逗号分隔值
直接调用数组的join()方法即可,默认分隔符就是逗号,也可以显式传入逗号参数提高可读性:
const sourceArr = [1,2,3,4,5]; const csvResult = sourceArr.join(','); // 输出为字符串:1,2,3,4,5
转{1,2,3,4,5}格式对象
你提到的{1,2,3,4,5}是ES6+的对象属性简写形式,实际对应结构为{1:1, 2:2, 3:3, 4:4, 5:5},可通过以下两种常用方案实现:
- 方案1:使用
reduce方法,兼容性更好
const sourceArr = [1,2,3,4,5]; const objResult = sourceArr.reduce((acc, cur) => ({...acc, [cur]: cur}), {});
- 方案2:使用
Object.fromEntries,写法更简洁
const sourceArr = [1,2,3,4,5]; const objResult = Object.fromEntries(sourceArr.map(item => [item, item]));
内容的提问来源于stack exchange,提问作者user13647478
相关产品推荐
相关产品推荐

