gpt4 book ai didi

javascript - 如何使用javascript将对象转换为二维数组

转载 作者:行者123 更新时间:2023-11-28 12:55:26 25 4
gpt4 key购买 nike

我有一个像这样的对象:

{
"sample.JPG": {
"id": "c9a29270",
"filename": "sample.JPG"
},
"test.JPG": {
"id": "c6a270",
"filename": "test.JPG"
},
"sample1.JPG": {
"id": "c70",
"filename": "sample1.JPG"
},
"test2.JPG": {
"id": "c6a",
"filename": "test2.JPG"
}
}

并希望它像:

[["fakepath/sample.JPG", "c9a29270"], ["fakepath/test.JPG", "c6a270"]]

这里的假路径意味着静态/硬编码路径
我尝试过的是

Object.keys(myobj).map((key)=> {
return myoby[key];
});

但是结果符合我的需要,有什么建议吗?

我做了这样的事情:

for(var i in obj){
this.arr.push(['fakepath/' + i,obj[i].id])
}

可以吗?

最佳答案

您可以map() Object.values这比循环更简洁、更容易阅读:

let o = {"sample.JPG": {"id": "c9a29270","filename": "sample.JPG"},"test.JPG": {"id": "c6a270","filename": "test.JPG"},"sample1.JPG": {"id": "c70","filename": "sample1.JPG"},"test2.JPG": {"id": "c6a","filename": "test2.JPG"}}

let arr = Object.values(o).map(({id, filename}) => ['fakepath/' + filename, id])
console.log(arr)

关于javascript - 如何使用javascript将对象转换为二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56017078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com