gpt4 book ai didi

javascript - 如何从 JSON 对象中获取匹配的键值?

转载 作者:行者123 更新时间:2023-12-05 03:50:16 30 4
gpt4 key购买 nike

我有一个包含以下数据的对象:

obj =
{
key: 'mykey1597855209',
integrity: 'sha512-T9JW=='
}
{
key: 'mykey159785520915978552101597855212',
integrity: 'sha512-T9JWj=='
}
{
key: 'mykey15978552091597855210',
integrity: 'sha512-lcddfd=='
}
{
key: 'otherkey15978552091597855210',
integrity: 'sha512-abcdfd=='
}

当我执行 console.log(typeof obj) 时,我得到 object 作为输出

我只想将唯一的 integrity 值存储在数组中,用于在 key value 中具有 mykey* 的键

Desired Output:

[ 'sha512-T9JWj==', 'sha512-lcddfd==' ]

Code:

var output = [];

for (var key in obj) {
if(obj[key] === 'mykey') {
output.push(obj[integrity])
}
}

console.log(output.join(', '))

最佳答案

您首先过滤数组以仅获取具有匹配键值的对象,映射每个结果元素到它的完整性属性,创建一个Set 从该数组开始,最后使用扩展语法将结果作为数组获取。

const arr = [
{
key: 'mykey1597855209',
integrity: 'sha512-T9JWj=='
},
{
key: 'mykey159785520915978552101597855212',
integrity: 'sha512-T9JWj=='
},
{
key: 'mykey15978552091597855210',
integrity: 'sha512-lcddfd=='
},
{
key: 'otherkey15978552091597855210',
integrity: 'sha512-abcdfd=='
}];
const res = [...new Set(arr.filter(({key})=>/mykey/.test(key)).map(({integrity})=>integrity))];
console.log(res);

关于javascript - 如何从 JSON 对象中获取匹配的键值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63491966/

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