在Javascript中将对象键值对转换为一系列数组

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

本文关键字:转换 一系列 数组 键值对 对象 Javascript      更新时间:2023-09-26

我是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);

得到CCD_ 1作为一个小数组的数组,看见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]);
});