簡體   English   中英

在javascript中將Json對象轉換為鍵值對的Json數組

[英]Convert Json object to Json array of key-value pair in javascript

轉換 json 對象的最佳方法是什么

{"id" : 1, "name": "John"} 

到 json 數組

[{"id" : 1},{"name": "John"}] 

使用javascript。

更新:我想這樣做,因為在 Sequelize 中,我必須將過濾器作為帶有運算符“或”的 Json 數組傳遞,而我在 Json 中有它。

你可以做

 let obj = {"id" : 1, "name": "John"}; let result = Object.keys(obj).map(e => { let ret = {}; ret[e] = obj[e]; return ret; }); console.log(result);

您可以映射單個鍵/值對。

 var object = { id: 1, name: "John" }, result = Object.keys(object).map(k => ({ [k]: object[k] })); console.log(result);

 var obj = { "id": 1, "name": "John" }; var arr = []; for (var o in obj) { var _obj = {}; _obj[o] = obj[o]; arr.push(_obj); } console.log(arr);

這是for循環的例子

 var arr = {"id" : 1, "name": "John"}; var newArr = []; for(var i in arr){ var obj={}; obj[i] = arr[i]; newArr.push(obj); } console.log(newArr);

這會解決的。

 let object = {"id" : 1, "name": "John"}; let jsonArr = []; let objectKeys = Object.keys(object) for(i=0;i<objectKeys.length; i++) { jsonArr[i] = {}; jsonArr[i][objectKeys[i]] = object[objectKeys[i]]; } console.log(jsonArr)

暫無
暫無

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

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