JavaScript數(shù)組some()方法測(cè)試數(shù)組中的某個(gè)元素是否通過由提供的功能來實(shí)現(xiàn)測(cè)試。
語(yǔ)法
array.some(callback[, thisObject]);
下面是參數(shù)的詳細(xì)信息:
返回值:
如果某些元素通過測(cè)試則返回true,否則為false。
兼容性:
這個(gè)方法是一個(gè)JavaScript擴(kuò)展到ECMA-262標(biāo)準(zhǔn); 因此它可能不存在在標(biāo)準(zhǔn)的其他實(shí)現(xiàn)。為了使它工作,你需要添加下面的腳本代碼放到頂部:
if (!Array.prototype.some){ Array.prototype.some = function(fun /*, thisp*/) {  var len = this.length;  if (typeof fun != "function")   throw new TypeError();  var thisp = arguments[1];  for (var i = 0; i < len; i++)  {   if (i in this &&     fun.call(thisp, this[i], i, this))    return true;  }  return false; };}例子:
<html><head><title>JavaScript Array some Method</title></head><body><script type="text/javascript">if (!Array.prototype.some){ Array.prototype.some = function(fun /*, thisp*/) {  var len = this.length;  if (typeof fun != "function")   throw new TypeError();  var thisp = arguments[1];  for (var i = 0; i < len; i++)  {   if (i in this &&     fun.call(thisp, this[i], i, this))    return true;  }  return false; };}function isBigEnough(element, index, array) { return (element >= 10);}var retval = [2, 5, 8, 1, 4].some(isBigEnough);document.write("Returned value is : " + retval );var retval = [12, 5, 8, 1, 4].some(isBigEnough);document.write("<br />Returned value is : " + retval );</script></body></html>這將產(chǎn)生以下結(jié)果:
Returned value is : falseReturned value is : true
 
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注