亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

計算嵌套對象中的值數

計算嵌套對象中的值數

神不在的星期二 2022-08-18 15:56:02
我有一個來自Firebase的對象,看起來像這樣:{   "-M7OfUx9uE9Ly84iK1rF":{      "dietRestrictions":"Vegetarian",      "name":[         "Josh",         "Kaylyn",         "Jack"      ]   },   "-M7OnjC7CVMZiKJWeZyF":{      "dietRestrictions":"",      "name":[         "TEST 1",         "TEST 2"      ]   }}我想計算對象中名稱的總數。密鑰來自 Firebase,并且是隨機的。另外,如果名稱為空/未定義,我不想計算它。-M7OnjC7CVMZiKJWeZyF
查看完整描述

3 回答

?
搖曳的薔薇

TA貢獻1793條經驗 獲得超6個贊

  const data = {} // Your object

    let count = 0;

    Object.entries(data).forEach(([key, value]) => {

      if(value.name && value.name.length > 0) {

        count += value.name.filter(Boolean).length;    

      }

    });


查看完整回答
反對 回復 2022-08-18
?
尚方寶劍之說

TA貢獻1788條經驗 獲得超4個贊

 const response={

       "-M7OfUx9uE9Ly84iK1rF":{

          "dietRestrictions":"Vegetarian",

          "name":[

             "Josh",

             "Kaylyn",

             "Jack"

          ]

       },

       "-M7OnjC7CVMZiKJWeZyF":{

          "dietRestrictions":"",

          "name":[

             "TEST 1",

             "TEST 2"

          ]

       }

    };

    

     const countNumber = (obj) => {

          let count = 0;

          for (const key in obj) {

            if (Array.isArray(obj[key].name)) count += obj[key].name.length;

          }

          return count;

        };


    const output = countNumber(response);

    console.log(output)//5


查看完整回答
反對 回復 2022-08-18
?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

用Object.keys()


let obj = {

  "-M7OfUx9uE9Ly84iK1rF": {

    "dietRestrictions": "Vegetarian",

    "name": [

      "Josh",

      "Kaylyn",

      "Jack"

    ]

  },

  "-M7OnjC7CVMZiKJWeZyF": {

    "dietRestrictions": "",

    "name": [

      "TEST 1",

      "TEST 2"

    ]

  }

}

let count = 0;

Object.keys(obj).forEach(el => {

  if (obj[el].name && obj[el].name.length) count += obj[el].name.length

})

console.log(count) //5


查看完整回答
反對 回復 2022-08-18
  • 3 回答
  • 0 關注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號