簡體   English   中英

Node js檢查元素是否存在並返回一個值

[英]Node js check if element exist and return a value

  1. 如果存在“測試 3”,如何檢查“信息”?
  2. 如果它確實返回“名稱”和“測試 3”值?
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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM