W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
你希望能夠在特定的情況下檢測(cè)出在數(shù)組中的每個(gè)元素。
使用Array.every(ECMAScript 5):
evens = (x for x in [0..10] by 2)
evens.every (x)-> x % 2 == 0
# => true
Array.every被加入到Mozilla的Javascript 1.6 ,ECMAScript 5標(biāo)準(zhǔn)。如果你的瀏覽器支持,但仍無法實(shí)施EC5 ,那么請(qǐng)檢查[ _.all from underscore.js]( http://documentcloud.github.io/underscore/) 。
對(duì)于一個(gè)真實(shí)例子,假設(shè)你有一個(gè)多選擇列表,如下:
<select multiple id="my-select-list">
<option>1</option>
<option>2</option>
<option>Red Car</option>
<option>Blue Car</option>
</select>
現(xiàn)在你要驗(yàn)證用戶只選擇了數(shù)字。讓我們利用array.every :
validateNumeric = (item)->
parseFloat(item) == parseInt(item) && !isNaN(item)
values = $("#my-select-list").val()
values.every validateNumeric
這與Ruby中的Array #all?的方法很相似。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: