簡體   English   中英

在Javascript中將對象鍵值對轉換為一系列數組

[英]Convert object key-value pairs to a series of arrays in Javascript

我是Javascript的新手。 我有一個像這樣的Javascript對象:

s = {"Toothless":"Dragon","Foo":"Bar"};

我需要將它轉換為一系列數組,如下所示:

out = [["Toothless","Dragon"],["Foo","Bar"]];

這與將2個元素數組的JavaScript數組轉換為對象鍵值對中討論的內容相反。 JQuery解決方案是可以接受的。

您可以映射項目以實現此目的:

  s = {"Toothless":"Dragon","Foo":"Bar"}; var out = Object.keys(s).map(function(data){ return [data,s[data]]; }); console.log(out); 

let s = {"Toothless":"Dragon","Foo":"Bar"};

let out = Object.entries(s);

你得到out小數組的數組,見https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries

var s = {"Toothless":"Dragon","Foo":"Bar"};
var out = [];
for (var key in s){
    out.push([key, s[key]]);
}

使用jQuery試試這個。

 var tempArr = []; s = {"Toothless":"Dragon","Foo":"Bar"}; $.each(s,function(i,v){ tempArr.push([i,v]); }); 

暫無
暫無

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

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