当前位置:编程学习 > JS >>

javascript filter()函数用法之过滤掉小于 10 的数组元素实例

代码:
--------------------------------------------------------------------------------

 代码如下 复制代码
function isBigEnough(element, index, array) {
 return (element >= 10);
}
var filtered = [12, 5, 8, 130, 44].filter(isBigEnough);

// 12, 130, 44
结果:
--------------------------------------------------------------------------------
 [12, 5, 8, 130, 44].filter(isBigEnough) : 12, 130, 44

完整实例

 代码如下 复制代码

<script language="JavaScript" type="text/javascript">
if(!Array.prototype.filter)
{
Array.prototype.filter=function(fun)
{
var len=this.length;
if(typeof fun!="function")
throw new TypeError();
var res=new Array();
var thisp=arguments[1];
for(var i=0;i<len;i++)
{if(i in this)
{var val=this[i];if(fun.call(thisp,val,i,this))
res.push(val);}}
return res;};}

function isBigEnough(element,index,array){return(element>=10);}
var filtered=[12,5,8,130,44].filter(isBigEnough);
document.writeln("[12, 5, 8, 130, 44].filter(isBigEnough) :<strong>");
document.writeln(filtered.join(", "));
document.writeln("</strong><br />");
</script>

补充:网页制作,js教程 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,