在 Javascript 中将逗号分隔值转换为 JSON 对象

Convert a Comma Seperate Value to JSON Object in Javascript

本文关键字:转换 JSON 对象 分隔 Javascript      更新时间:2023-09-26

我想将数组的逗号分隔值转换为 JSON 对象的以下格式

输入

瑞典语,

中文,英语,印地语

输出

Object {swedish: swedish, chinese: chinese, english: english,hindi: hindi}

在返回的数组commaSeperated.split(',')上使用Array#map,并以相同的key-valuecallback返回object,并将.map返回的array包装在object将键作为data

var obj = {
  "data": "swedish,chinese"
};
var op = obj.data.split(',').map(function(item) {
  var obj = {};
  obj[item] = item;
  return obj;
});
console.log({
  data: op
});

编辑:如果期望object作为响应,

var obj = {
  "data": "swedish,chinese"
};
var op = {
  data: {}
};
obj.data.split(',').forEach(function(item) {
  op.data[item] = item;
});
console.log(op);

这样做

就可以了

var temp = {"data":"swedish,chinese"}
temp.data= temp.data.split(',').reduce((res,x)=>{
  res[x] = x;
  return res
},{});
console.log(temp);

会给

{"data":{"swedish":"swedish","chinese":"chinese"}}