簡體   English   中英

在 Javascript 中將逗號分隔值轉換為 JSON 對象

[英]Convert a Comma Seperate Value to JSON Object in Javascript

我想將數組的逗號分隔值轉換為 JSON 對象到下面提到的格式

輸入

瑞典語、中文、英語、印地語

輸出

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

使用Array#map commaSeperated.split(',')返回的數組並從callback返回具有相同key-value object ,並將.map返回的array包裝在具有鍵作為data object

 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"}}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM