[英]Node js check if element exist and return a value
const z = {
data: {
value: [{
name: 'Test1',
info: {
'Test 1': 'Test 1',
'Test 3': 'Testing 3',
'Test 4': 'Testing 4',
'Test 5': 'Testing 5'
},
},
{
name: 'Test2',
info: {
'Test 1': 'Test 1',
'Test 4': 'Testing 4',
},
},
{
name: 'Test3',
info: {
'Test 1': 'Test 1',
'Test 3': 'Testing 3',
'Test 5': 'Testing 5'
}
}]
}
}
我试过这个过滤对象的名称测试,然后检查它是否存在并打印它。
const u = z.data.value.filter(t => Object.keys(t.info).includes("Test 3"))
if (u){
console.log(u)
}
如果“测试 3”是信息部分的一部分,我正在尝试将名称值返回到数组中。
[
'Test1',
'Test3'
]
你快到了,你只需要在filter
后添加map
即可获得最终结果。
const z = { data: { value: [{ name: 'Test1', info: { 'Test 1': 'Test 1', 'Test 3': 'Testing 3', 'Test 4': 'Testing 4', 'Test 5': 'Testing 5' }, }, { name: 'Test2', info: { 'Test 1': 'Test 1', 'Test 4': 'Testing 4', }, }, { name: 'Test3', info: { 'Test 1': 'Test 1', 'Test 3': 'Testing 3', 'Test 5': 'Testing 5' } }] } } const u = z.data.value.filter(t => Object.keys(t.info).includes("Test 3")).map(t => t.name) console.log(u)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.