在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); 
 var s = {"Toothless":"Dragon","Foo":"Bar"}; var out = []; for (var key in s){ out.push([key, s[key]]); } 
 let s = {"Toothless":"Dragon","Foo":"Bar"}; let out = Object.entries(s); 

你得到一个小数组的数组,请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries

使用jQuery试试这个。

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