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

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

如何檢查對象數(shù)組中的缺失值并使用特殊字符添加缺失值

如何檢查對象數(shù)組中的缺失值并使用特殊字符添加缺失值

BIG陽 2023-11-12 15:25:12
我目前正在通過對象值檢查對象數(shù)組的缺失值,如果我使用數(shù)字或字符串?dāng)?shù)字,那么效果很好。但在某些情況下,缺失值將是帶有特殊字符的字符串?dāng)?shù)字。我嘗試分割給定的值并獲取數(shù)字,然后檢查該值是否丟失,但隨后我陷入了將該特殊字符分配回該值的困境。這是我迄今為止嘗試過的代碼const one = '<0';const two = '20+';const data = [    { key: 1, value: 0 },  { key: 2, value: 0 },  { key: 3, value: 0 },  { key: 7, value: 0 },  { key: 8, value: 0 },]const min = one.split(/([0-9]+)/);const max = two.split(/([0-9]+)/);const numbersArr = new Array(+max[1]);  for (let i = +min[1]; i <= +max[1]; i++) {    numbersArr[i] = i;  }  const missingLabels = numbersArr.filter(    (itemOne) => !data.some((itemTwo) => itemTwo.key == `${min[0].length>0 && +min[1] === itemOne ? min[0] : ''}${itemOne}${max[2].length>0 && +max[1] === itemOne ? max[2] : ''}`)  ); missingLabels.map((item) => {    data.push({ key: `${min[0].length>0 ? min[0].length : null}${item}`, value: 0 });  });console.log(data)預(yù)期的結(jié)果應(yīng)該是[{key: '<0', value: 0}, {key: '1', value: 0}, ... {key: '20+', value:0}] 我做錯了什么,我該如何解決我的問題?任何例子將不勝感激!
查看完整描述

1 回答

?
達(dá)令說

TA貢獻(xiàn)1821條經(jīng)驗 獲得超6個贊

您可以匹配min和max并將數(shù)據(jù)放入哈希表中以映射已知鍵或添加新對象。


對于想要的密鑰,您可以使用新密鑰傳播一個對象。


const

    getValue = v => +v.toString().match(/\d+/)[0],

    one = '<0',

    two = '20+',

    data = [{ key: '<0', value: 0 }, { key: 2, value: 0 }, { key: 3, value: 0 }, { key: 7, value: 0 }, { key: 8, value: 0 }, { key: '20+', value: 0 }],

    min = getValue(one),

    max = getValue(two),

    getKey = k => ({ [min]: one, [max]: two }[k] || k),

    keys = data.reduce((r, o) => (r[getValue(o.key)] = o, r), {}),

    result = Array.from(

        { length: max - min + 1 },

        (_, i) => ({ key: null, value: 99, ...keys[min + i], key: getKey(min + i) })

    );


console.log(result);

.as-console-wrapper { max-height: 100% !important; top: 0; }


查看完整回答
反對 回復(fù) 2023-11-12
  • 1 回答
  • 0 關(guān)注
  • 101 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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