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

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

將兩個文本輸入與逗號分隔值進(jìn)行比較,如果一個輸入僅包含另一輸入中的值,則返回 true

將兩個文本輸入與逗號分隔值進(jìn)行比較,如果一個輸入僅包含另一輸入中的值,則返回 true

肥皂起泡泡 2023-09-07 14:36:40
當(dāng)您有兩個輸入都有逗號分隔值時。我怎樣才能比較這些,以便我可以得到if match然后做這個else做那個。<input type='text' class='focusfield' value=''><input type='text' class='fixed' value='4002,4003,4004,4005,4006,4007'>// Example 1 for generated input (should return FALSE)<input type='text' class='generated' value='3500,3700,4002,4006,4007,4005,4004,4003'>// Example 2 for generated input (should return FALSE)<input type='text' class='generated' value='3500'>// Example 3 for generated input (should return TRUE)<input type='text' class='generated' value='4002,4006,4007,4005,4004,4003'>// Example 4 for generated input (should return TRUE)<input type='text' class='generated' value='4002'>請注意,generated輸入的順序與字段的順序不同fixed。當(dāng)輸入中的所有數(shù)字generated也出現(xiàn)在輸入中fixed時,它應(yīng)該返回 true,否則它應(yīng)該返回 false。該代碼必須在離開focusfield.在文檔就緒函數(shù)中,我有以下內(nèi)容(這是我嘗試的所有內(nèi)容中唯一有效的部分,請參閱以下鏈接):$('.focusfield').focusout(function(){});我嘗試將以下答案寫入我的代碼中,但沒有一個提供結(jié)果,通常我可以通過現(xiàn)有的 SO 問題得到接近我想要的結(jié)果,但這次我沒有。所以我沒有可以開始的部分工作代碼。如何在 javascript 或 jquery 中將值與逗號分隔值進(jìn)行比較如何在jquery中用逗號比較兩種貨幣jquery 比較兩個字段值使用 Jquery 比較兩個輸入值將兩個字符串與逗號分隔值進(jìn)行比較(適用于 c+,但我可以從中得到一個想法,但遺憾的是我沒有。)使用JS比較多個逗號分隔值我的歷史記錄中有更多鏈接,但我不認(rèn)為這會增加問題,我只是想發(fā)布這些鏈接,以便每個人都知道我不僅僅是在這里索要免費(fèi)代碼;-0。感謝所有提供幫助并花時間閱讀所有內(nèi)容的人。
查看完整描述

2 回答

?
夢里花落0921

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

所以讓我們用最少的代碼工作:


const goal = '4002,4003,4004,4005,4006,4007';

const test ='3500,3700,4002,4006,4007,4005,4004,4003';

如果每個測試數(shù)字都包含在目標(biāo)內(nèi),您需要一個返回 true 的方法。


function inside(a, b) {

? //array of numbers

? const aV = a.split(',').map( e => +e);

? const bV = b.split(',').map( e => +e);


? //every b must be in a

? return bV.every( v => aV.indexOf(v) !== -1 );

}

const goal = '1,2,3';

const test ='1,2';


function inside(b, a) {

? //array of numbers

? const aV = a.split(',').map( e => +e);

? const bV = b.split(',').map( e => +e);


? //every b must be in a

? return bV.every( v => aV.indexOf(v) !== -1 );

}


console.log('Is', test);

console.log('inside', goal);

console.log('=>', inside(test, goal) );


編輯


這是一個逐步解決方案您需要一個接受兩個字符串并返回一個布爾值的函數(shù)。


function inside(a,b) {

? ? return true;

}

使用“數(shù)組作為逗號分隔的字符串”是痛苦的......讓我們將字符串轉(zhuǎn)換為數(shù)組,用“,”分割


function inside(b, a) {

? //array of numbers

? const aV = a.split(',');

? const bV = b.split(',');

? return true

}

然后我從字符串?dāng)?shù)組更改為數(shù)字?jǐn)?shù)組,.map( e => +e)這完全沒用哈哈...抱歉...所以讓我們忘記這一點(diǎn)


好的,我們要確保 Bv 中的每個值都在 aV 中。因此,對于 Bv 中的給定值(如 x),我們想要測試 x 是否在 aV 中。讓我們檢查 aV 中 x 的索引:aV.indexOf(x) 如果是-1,則意味著not present......


太棒了,讓我們?yōu)槊恳粋€bV !


function inside(b, a) {

? //array of numbers

? const aV = a.split(',');

? const bV = b.split(',');


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

? ? const x = bV[i];

? ? const index = aV.indexOf(x);


? ? if ( index === -1 ) {

? ? ? ? //Not present, we stop here

? ? ? ? return false;

? ? }

? }


? //So we check for every Bv and none were absent, let's return true

? return true;

}

好的,它可以工作,但是......我不喜歡使用for數(shù)組,讓我們這樣做forEach


function inside(b, a) {

? //array of numbers

? const aV = a.split(',');

? const bV = b.split(',');


? //Let's define everything is ok

? let result = true;


? bV.forEach( x => {

? ? if ( aV.indexOf(x) === -1 )

? ? ? ? result = false;

? })


? return result;

}

很好,但這正是該方法的重點(diǎn)every!


function inside(b, a) {

? //array of numbers

? const aV = a.split(',');

? const bV = b.split(',');


? return bV.every( x => {

? ? if ( aV.indexOf(x) === -1 )

? ? ? ? result = false;

? ? return true;

? })

}

讓我們簡短地說


function inside(b, a) {

? //array of numbers

? const aV = a.split(',').map( e => +e);

? const bV = b.split(',').map( e => +e);


? //every b must be in a

? return bV.every( v => aV.indexOf(v) !== -1 );

}


查看完整回答
反對 回復(fù) 2023-09-07
?
互換的青春

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

您可以使用一些內(nèi)置的 javascript 函數(shù)來完成此操作。

首先拆分值,將它們存儲在數(shù)組中并對值進(jìn)行排序。您可以比較該數(shù)組的元素是否等于源數(shù)組。

我做了一個jsfiddle來解釋它。 https://jsfiddle.net/3cLa5614/

function checkValues(input) {

    const sources = document.getElementById('source').value.split(',').sort();

    const values = input.value.split(',').sort();


    let comparator = sources.splice(0,values.length);

    return JSON.stringify(comparator)==JSON.stringify(values)

}


查看完整回答
反對 回復(fù) 2023-09-07
  • 2 回答
  • 0 關(guān)注
  • 153 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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