第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

將對(duì)象內(nèi)的多個(gè)數(shù)組合并為單個(gè)數(shù)組

將對(duì)象內(nèi)的多個(gè)數(shù)組合并為單個(gè)數(shù)組

青春有我 2023-10-14 16:50:27
我的對(duì)象包含不同的數(shù)據(jù)類型,包括數(shù)組。我想連接我使用 foreach 和 concat 編寫的所有數(shù)組(在一個(gè)數(shù)組中)。有什么辦法可以有更好的解決方案,或者這是正確的?請(qǐng)參閱下面的片段。將數(shù)組 value3 和 value5 連接成單個(gè)數(shù)組。var Input = {    "value1": 10,    "value2": "abcd",    "value3": [        {            "v1": 100,            "v2": 89        },        {            "v1": 454,            "v2": 100        }    ],    "value4": "xyz",    "value5": [        {            "v6": 1,            "v7": -8        },        {            "v1": 890,            "v2": 10        }    ]}   var OutputData = [];  let keys = Object.keys(Input);  keys.forEach(key => {    if (Array.isArray(Input[key])) {      try {        OutputData= OutputData.concat(Input[key])      } catch (error) {      }    }  });  console.log(OutputData)
查看完整描述

2 回答

?
眼眸繁星

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊

您可以使用Array.prototype.filter()withArray.prototype.flat()方法獲得更清晰的代碼。首先使用方法獲取所有值Object.values()。然后使用filter方法獲取數(shù)組,最后使用flat方法獲取所有子數(shù)組元素連接起來(lái)的新數(shù)組。


const input = {

  value1: 10,

  value2: 'abcd',

  value3: [

    {

      v1: 100,

      v2: 89,

    },

    {

      v1: 454,

      v2: 100,

    },

  ],

  value4: 'xyz',

  value5: [

    {

      v6: 1,

      v7: -8,

    },

    {

      v1: 890,

      v2: 10,

    },

  ],

};


const ret = Object.values(input)

  .filter((x) => Array.isArray(x))

  .flat();

console.log(ret);


查看完整回答
反對(duì) 回復(fù) 2023-10-14
?
浮云間

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊

我認(rèn)為讀起來(lái)可能會(huì)更清晰一些:


var input = {

  "value1": 10,

  "value2": "abcd",

  "value3": [{

      "v1": 100,

      "v2": 89

    },

    {

      "v1": 454,

      "v2": 100

    }

  ],

  "value4": "xyz",

  "value5": [{

      "v6": 1,

      "v7": -8

    },

    {

      "v1": 890,

      "v2": 10

    }

  ]

};


let res = [];


for (let k in input) {

  if (input.hasOwnProperty(k) && Array.isArray(input[k]))

    input[k].forEach(x => res.push(x));

}


console.log(res);


查看完整回答
反對(duì) 回復(fù) 2023-10-14
  • 2 回答
  • 0 關(guān)注
  • 156 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)