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

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

如何根據(jù)值的長度對對象進行排序

如何根據(jù)值的長度對對象進行排序

慕尼黑5688855 2023-04-01 17:26:57
我有一個鍵(str):值(arr)對的對象。const obj = {   '1': []   '2': ['a', 'b'],   '3': [],   '4': ['c']}我想按每個鍵在值中的元素數(shù)量對其進行排序。這樣就像,const obj = {   '2': ['a', 'b'],   '4': ['c']   '1': []   '3': [],}經(jīng)過一番搜索,我嘗試了這種語法const sortable = Object.fromEntries(    Object.entries(obj).sort(([,a],[,b]) => b.length));但這給了我不確定的。有什么幫助嗎?編輯抱歉,鍵是字符串更詳細的例子const obj = {    '1.2.3': [1,2,3,4],    'ABC12': [],    'CAA11': [3,5],    '4.4.1': [1,2,3],}到const obj = {    '1.2.3': [1,2,3,4],    '4.4.1': [1,2,3],    'CAA11': [3,5],    'ABC12': [],}
查看完整描述

3 回答

?
慕村225694

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

您正在尋找的很可能是:

Object.entries(obj).sort(([, a], [, b]) => b.length - a.length);

但是,上面代碼的輸出是一個由對象的可枚舉屬性 [key, value] 對組成的數(shù)組。無法實現(xiàn)在對象本身內(nèi)部對對象的鍵進行排序。


查看完整回答
反對 回復(fù) 2023-04-01
?
拉丁的傳說

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

假設(shè)所有鍵都是整數(shù)


Object.keys(obj).sort((a,b)=>a-b).reduce((acc, key)=>((acc[key]=obj[key]), acc),{});

返回具有排序鍵的新對象


編輯: 根據(jù)值長度(數(shù)組長度)排序;


Object.keys(obj).sort((a,b)=>obj[b].length - obj[a].length)

    .reduce((acc, key)=>((acc[key]=obj[key]), acc),{});

const obj = {

    '1.2.3': [1,2,3,4],

    'ABC12': [],

    'CAA11': [3,5],

    '4.4.1': [1,2,3],

}

const res = Object.keys(obj)

                  .sort((a,b)=>obj[b].length - obj[a].length)

                  .reduce((acc, key)=>((acc[key]=obj[key]), acc),{});

console.log(res);


查看完整回答
反對 回復(fù) 2023-04-01
?
侃侃無極

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

let obj = {

   '1.2.3': [1,2,3,4],

  'ABC12': [],

  'CAA11': [3,5],

  '4.4.1': [1,2,3],

}

console.log(obj);

let entries = Object.entries(obj).sort((a,b) => { return b[1].length - a[1].length;});

let tempObj = {};

for(let i = 0; i < entries.length; i++){

  tempObj[entries[i][0]] = entries[i][1]; 

}

obj = tempObj;

console.log(obj);


查看完整回答
反對 回復(fù) 2023-04-01
  • 3 回答
  • 0 關(guān)注
  • 243 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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