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

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

帶有帶有管道分隔值和自定義驗證規(guī)則的復(fù)選框網(wǎng)格的打字稿

帶有帶有管道分隔值和自定義驗證規(guī)則的復(fù)選框網(wǎng)格的打字稿

慕萊塢森 2023-03-10 16:05:32
我有一個復(fù)選框網(wǎng)格,其中包含 AccountIds(具有 x 位數(shù))和文件名作為值的組合。每對值都用豎線分隔。文件名將始終以 PRC 或 FE 開頭,然后是各種字母組合。 '{accountId}|{fileName}'驗證規(guī)則:任何 AccountId 都不能有 > 1 種文件名類型(PRC或FE)['123|PRC1', '123|FE1']  // Good['123|PRC1', '123|PRC2'] // BAD b/c 2 PRC filename types with same accountId['123|FE1', '123|FE2']   // BAD b/c 2 FE filenames types with same accountIdconst checkedItems = ['12345|PRC-3343','12345|FELMP','567892|PRC-3343','567892|FEIIO','12345|PRCNOWAY'];// Dataset should have false returned from a validation method// It is invalid because there are two PRC files with accountId 12345validateForm(checkedItems: string[]) {  // find dups}formValid = this.validateForm(checkedItems);非常感激你的幫助。我非常想尋找一種優(yōu)化的方法來確定表單值是否有效。謝謝。
查看完整描述

1 回答

?
aluckdog

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

const checkedItems = [

'12345|PRC-3343',

'12345|FELMP',

'567892|PRC-3343',

'567892|FEIIO',

'12345|PCNOWAY'

];


function validateForm(checkedItems: string[]): boolean {

    const parsedCheckedItems = parseValues(checkedItems);

    return !checkDups(parsedCheckedItems);

}


function parseValues(checkedItems: string[]): string[] {

    return checkedItems.map(item => {

        const pipeIdx = item.indexOf('|');

        return item.substr(1, pipeIdx + 1);

    });

}


function checkDups(parsedCheckedItems: string[]): boolean {

    return new Set(parsedCheckedItems).size !== parsedCheckedItems.length;

}


const formValid = validateForm(checkedItems);


console.log(formValid);


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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