微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JavaScript 将对象数组转换为仅针对特定键的数组

如何解决JavaScript 将对象数组转换为仅针对特定键的数组

我有一个对象数组

{
    "tags": [{
            "id": "1","data": [{
                    "bs": 1617779042313,"bstp": 1617779099999,"maxA": 1617779050311,"maxV": 10,"minA": 1617779050310,"minV": 10,"q": 3
                },{
                    "bs": 1617779100000,"bstp": 1617779519999,"maxA": 1617779100236,"minA": 1617779100231,"q": 2
                }
            ]
        },{
            "id": "2","q": 2
                }
            ]
        }

    ]
}

输出

{
    "tags": [{
            "id": "1","data": [
                [1617779050311,10,3],[1617779100236,2]
            ]
        },2]
            ]
        }

    ]
}

我想把这个对象数组格式化成数组数组

对于“数据”键,我需要获取特定键的值并插入数组

特定键 - [MaxA,maxV,q]

我该怎么做?任何小的帮助表示赞赏..:)

efewfewfewfewfewfwefwefewfewfwefewfkfopkr3po2i50493543iropjgoprevm

解决方法

您可以使用 map。请参阅下面的代码片段:

const data = [
  {
    bs: 1617779042313,bstp: 1617779099999,maxA: 1617779050311,maxV: 10,minA: 1617779050310,minV: 10,q: 3,},{
    bs: 1617779100000,bstp: 1617779519999,maxA: 1617779100236,minA: 1617779100231,q: 2,];

const keys = ["maxA","maxV","q"];

console.log(data.map((d) => keys.map((k) => d[k])));

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。