gpt4 book ai didi

javascript - 提取 js 对象数组中单个键的所有值

转载 作者:行者123 更新时间:2023-11-28 12:16:43 33 4
gpt4 key购买 nike

我有一个 json 对象集合

{  
"images":{
"1":{
"image_data":{
"votable":true,
"hashed_filename":"d66f00cf58c4fbbbc9703efff9c7694c"
},
"image_reference":1
},
"2":{
"image_data":{
"votable":true,
"hashed_filename":"5485a21d47e3815cd7f23d5f8a8c8677"
},
"image_reference":2
},
"3":{
"image_data":{
"votable":true,
"hashed_filename":"4df10b887f12d65f2f541c99f0dd1ef8"
},
"image_reference":3
}
}
}

有没有一种简单的方法可以提取下划线分隔的字符串中的 hashed_filename 值?

我需要像 d66f00cf58c4fbbbc9703efff9c7694c_5485a21d47e3815cd7f23d5f8a8c8677_4df10b887f12d65f2f541c99f0dd1ef8 这样的结果

最佳答案

是的。从对象中获取所有值作为数组,从数组中的每个对象获取 image_data.hashed_filename,然后使用 _ 连接所有值。

Object.values(obj.images).map(x => x.image_data.hashed_filename).join('_')

但是在评估 Object.values(obj.images) 时无法保证值的顺序,因为对象在 JS 中是无序的。

要按键排序,请从对象中获取键,对键进行排序,获取每个键的值。然后映射 image_data.hashed_filename 并加入(与之前相同)。

Object.keys(obj.images).sort().map(x => obj.images[x])
.map(x => x.image_data.hashed_filename).join('_')

关于javascript - 提取 js 对象数组中单个键的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47868733/

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