簡體   English   中英

將此對象轉換為鍵值對數組

[英]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.keysObject.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.

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