如何将普通的 JS 数组转换为 JSON 对象

Posted

技术标签:

【中文标题】如何将普通的 JS 数组转换为 JSON 对象【英文标题】:How to convert normal JS array to JSON Object 【发布时间】:2021-06-07 14:56:58 【问题描述】:

我当前的数组是这样的

['service1', 'service2', 'service3']

我需要把它转换成like

[
  'id':'1', 'serviceName':'service1',
  'id':'2', 'serviceName':'service2',
  'id':'2', 'serviceName':'service3'
]

提前谢谢各位。

【问题讨论】:

试试这个: const arr2=arr1.map(function(ele,index)return'id':index+1,'servicename':ele;);console.log(arr2 ); 【参考方案1】:
let arr = ['service1', 'service2', 'service3'];
arr.map((item, index) =>  return id: index + 1, serviceName: item );

【讨论】:

谢谢,Tatul,这正是我要找的。​​span> 【参考方案2】:
var arr = ['service1', 'service2', 'service3'];

console.log(arr.map((value, index) => 
    return 
        id: index + 1,
        serviceName: value
    ;
));

Array.prototype.map 将遍历每个元素并根据您的要求进行修改,然后将字符串更改为对象。

【讨论】:

以上是关于如何将普通的 JS 数组转换为 JSON 对象的主要内容,如果未能解决你的问题,请参考以下文章

如何将一个json数组类型的字符串转换为json数组,然后遍历数组取出json对象,最后在js中取出里面的属性?

Rails:如何将对象数组的哈希转换为 json

如何将 c# 二维数组转换为 JSON 对象?

怎样将json数据转换成匿名数组或者泛型对象(c#)

如何将json字符串转换为数组

js中如何把一串数字转换为数组