javascript - 使用对象创建二维数组 - Javascript

标签 javascript jquery arrays

我根据查询从 Firebase 检索了以下数据。 我尝试创建一个二维数组但没有成功。

我该怎么做?

Object {address: "6220 Lawson Dr, Haymarket, VA 20169", name: "Dave", petProfile: "A"}

Object {address: "2121 I St NW, Washington, DC 20052", name: "George W", petProfile: "A"}

预期结果:

[
 ["6220 Lawson Dr, Haymarket, VA 20169", "Dave", "A"],
 ["2121 I St NW, Washington, DC 20052", "George W", "A"]
]

我的代码:

var myArr = [];          
for (var i=0, len=data.length; i<len; i++) {
    for (var j=0, len2=data[i].length; j<len2; j++) {
        var sub = data[i][j]; 
    }
}
 myArr.push(sub);
 console.log(myArr);

最佳答案

您可以将两个对象移动到一个数组中,使用 Object.keysArray#map 迭代每个对象,然后仅返回值。

var obj1 = {address: "6220 Lawson Dr, Haymarket, VA 20169", name: "Dave", petProfile: "A"},
    obj2 = {address: "2121 I St NW, Washington, DC 20052", name: "George W", petProfile: "A"},
    arr = [obj1, obj2],
    res = arr.map(c => Object.keys(c).map(v => c[v]));
    
    console.log(res);

关于javascript - 使用对象创建二维数组 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43264493/

相关文章:

javascript - 如何处理嵌套循环中的 promise

javascript - 在 javascript 中,如何构建一个比较值 A 和值 B 的方法

javascript - 如何为我的网站进行表单验证

javascript - 错误 : EXDEV: cross-device link not permitted, 重命名 nodejs

javascript - 语法错误 : missing formal parameter

javascript - Mocha 测试服务器提供的经过身份验证的 API

javascript - 当您单击一个页面的链接时,更改另一个页面中同一菜单的链接的颜色

arrays - 获取nodejs mongodb中的具体数据

javascript - 加载外部网站 View jQuery ajax

javascript - 可以巧妙地使用动态 html 表作为源数据吗?