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

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

如何在節(jié)點js中對數(shù)組進行排序

如何在節(jié)點js中對數(shù)組進行排序

UYOU 2022-05-22 19:17:12
我有以下數(shù)組結(jié)構(gòu)。{    "a": "aa",    "**b**": {        "**b**": "bb",        "c": 1    },    "d": "d"},我想顯示如下的最終結(jié)果。{ "a": "aa",        "b": "bb",        "c": 1    "d": "dd"},我正在嘗試使用下面的代碼,但它沒有按預(yù)期工作。let finalArr = [];  for (let [key, value] of Object.entries(resObj)) {    if (typeof value === 'object') {      for (let [keyInternal, valueInternal] of Object.entries(value)) {        valueInternal.map(arrValue => {          const finalObj = {            a: '',            b: '',             c : '',                   d : ''          };          finalObj.a = key;          finalObj.b = arrValue[1].b;          finalObj.c = arrValue[1].c;          finalObj.d = keyInternal;          finalArr.push(finalObj);        });      }    }  }
查看完整描述

3 回答

?
小唯快跑啊

TA貢獻1863條經(jīng)驗 獲得超2個贊

您可以使用遞歸來扁平化您的對象,例如


let obj = {

  "a": "aa",

  "**b**": {

    "**b**": "bb",

    "c": 1,

  },

  "d": "d",

  "*e*": {

    "**e**": {

      "e": 2

    }

  }

}


let flatten = (obj, final = {}) => {

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

    if (typeof value === 'object') {

      flatten(value, final)

    } else {

      final[key] = value

    }

  })

  return final

}


console.log(flatten(obj))


查看完整回答
反對 回復(fù) 2022-05-22
?
元芳怎么了

TA貢獻1798條經(jīng)驗 獲得超7個贊

在條目上使用forEach并構(gòu)建新對象。如果值是對象,則用于Object.assign展平。


const obj = {

  a: "aa",

  b: {

    b: "bb",

    c: 1

  },

  d: "d"

};


const flatten = obj => {

  const res = {};

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

    if (typeof value === "object") {

      Object.assign(res, value);

    } else {

      res[key] = value;

    }

  });

  return res;

};


console.log(flatten(obj));


查看完整回答
反對 回復(fù) 2022-05-22
?
莫回無

TA貢獻1865條經(jīng)驗 獲得超7個贊

我已經(jīng)使用以下方式解決了它。


         let finalArr = [];

          for (let [key, value] of Object.entries(resObj)) {

            if (typeof value === 'object') {

              for (let [keyInternal, valueInternal] of Object.entries(value)) {

                valueInternal.map(arrValue => {

                  const finalObj = {

                    a: '',

                    d: ''

                  };

                  finalObj.a= key;

                  finalObj.d= keyInternal;

                  var tempobj = {...finalObj,...arrValue};

                  finalArr.push(tempobj);

                });

              }

            } 

          }


查看完整回答
反對 回復(fù) 2022-05-22
  • 3 回答
  • 0 關(guān)注
  • 186 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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