2020-3-21 seo達(dá)人
前言
開(kāi)發(fā)中,經(jīng)常會(huì)用到j(luò)s的Array數(shù)組的各種迭代函數(shù)map(),filter(),some(),every(),forEach(),find() findIndex(),也是在ES6中新增一些遍歷函數(shù)。同樣是不是也是一道面試題,說(shuō)說(shuō)ES6新增的一些新特性????
?開(kāi)始正文some()函數(shù)
?一、對(duì)some()函數(shù)的定義:
some():用于檢測(cè)數(shù)組中的元素是否滿(mǎn)足指定條件(函數(shù)提供);
some()方法會(huì)依次執(zhí)行數(shù)組中的每一個(gè)元素:
如果有一個(gè)元素滿(mǎn)足條件,則表達(dá)式返回true,剩余的元素不會(huì)再執(zhí)行檢測(cè)。
如果沒(méi)有滿(mǎn)足條件的元素,則返回false。
注意:
some()不會(huì)對(duì)空數(shù)組進(jìn)行檢測(cè)。
some() 不會(huì)改變?cè)紨?shù)組。
?二、瀏覽器支持
表格中的數(shù)字表示支持該方法的第一個(gè)瀏覽器的版本號(hào)。
?三、語(yǔ)法
array.some(function(currentValue,index,arr),thisValue)
1
參數(shù)說(shuō)明:
?三、示例
<script>
var ages = [4, 12, 16, 20];
function checkAdult(age) {
return age >= document.getElementById("ageToCheck").value;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.some(checkAdult);
}
</script>
藍(lán)藍(lán)設(shè)計(jì)的小編 http://m.820esy.cn