Javascript将数据从一种格式转换为另一种格式,这样代码就可以读取它

Javascript convert data from one format so another so code can read it

本文关键字:格式 另一种 代码 读取 就可以 转换 数据 Javascript 一种      更新时间:2023-09-26

如果有一些代码正在读取一些数据,如下所示:

[[1423008000000,1],[1423094400000,1]]

我现在已经给出了一些不同格式的其他数据,看起来像这样:

{"1300752000000":11,"1301356800000":4}

我在一个名为data的变量中得到了数据。

我的问题是,如何将底部的示例转换为顶部的示例?

您可以使用下面的map函数,

var data = {"1300752000000":11,"1301356800000":4};
var res = Object.keys(data).map(itm => [itm, data[itm]]);
console.log(res); //[["1300752000000", 11],["1301356800000", 4]]

Object.keys()将从所提供的对象返回可枚举的自身属性。因此,通过使用Array.prototype.map函数,我们可以将该键数组转换为我们想要的数组。

结果可以使用Object.keyArray#map

var data = { "1300752000000": 11, "1301356800000": 4 },
    array = Object.keys(data).map(function (k) {
        return [k, data[k]];
    });
console.log(array);