我有一个包含以下数据的对象:
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
我想要在数组中仅存储具有key value
中包含mykey*
的键对应的唯一integrity
值
期望输出:
[ 'sha512-T9JWj==', 'sha512-lcddfd==' ]
代码:
var output = [];
for (var key in obj) {
if(obj[key] === 'mykey') {
output.push(obj[integrity])
}
}
console.log(output.join(', '))
obj
不是一个数组,你是正确的。它不是一个数组,也不是 "JSON" 或 "JSON 对象"(JSON 总是字符串)。obj
是语法错误。 - crashmstr