![](/img/trans.png)
[英]How to convert an array into an object in javascript with mapped key-value pairs?
[英]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.