[英]Convert this object into array of key value pair
如果我們創建一個對象
const userDetails={firstname:'karan',lastname:'khimani'}
然后預期的輸出像
[["firstname", "karan"], ["lastname", "khimani"]]
我是如何轉換這個的?
使用Object.entries
:
const userDetails = { firstname: "karan", lastname: "khimani" }; const arr = Object.entries(userDetails); console.log(arr);
我相信這是一個 ES7 特性——所以如果你需要支持舊瀏覽器,請使用帶有Object.keys
map
:
var userDetails = { firstname: "karan", lastname: "khimani" }; var arr = Object.keys(userDetails).map(function(key) { return [key, userDetails[key]] }); console.log(arr);
所以你想要做的是創建一個數組,其中包含作為數組的鍵和值。
你應該看看Object.keys
和Object.entries
。
Soluce 在下面,但請先查看我提供給您的函數的文檔,然后嘗試自己找到它。
const userDetails = { firstname: 'karan', lastname: 'khimani' }; const transformed = Object.keys(userDetails).map(x => [x, userDetails[x]]); console.log(transformed);
為什么不總是使用Object.entries
? 因為它在每個瀏覽器上都沒有得到很好的支持。
const userDetails = { firstname: 'karan', lastname: 'khimani' }; const transformed = Object.entries(userDetails); console.log(transformed);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.