方法介绍

JavaScript数组some()方法测试数组中的某个元素是否通过由提供的功能来实现测试。语法

金沙网址,JavaScript中的every()方法介绍

   JavaScript
数组中的每个方法测试数组中的所有元素是否经过所提供的函数来实现测试。

  语法

  ?

1

array.every(callback[, thisObject]);

  下面是参数的详细信息:

方法介绍。  callback : 函数用来测试每个元素

  thisObject : 对象作为该执行回调时使用

  返回值:

  返回true,如果此数组中的每个元素满足所提供的测试函数。

  兼容性:

  这种方法是一个JavaScript扩展到ECMA-262标准;因此它可能不存在在标准的其他实现。为了使它工作,你需要添加下面的脚本的代码在顶部:

  ?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

if (!Array.prototype.every)

{

Array.prototype.every = 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 false;

}

 

return true;

};

}

  例子:

  ?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

<html>

<head>

<title>JavaScript Array every Method</title>

</head>

<body>

<script type="text/javascript">

if (!Array.prototype.every)

{

Array.prototype.every = 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 false;

}

 

return true;

};

}

function isBigEnough(element, index, array) {

return (element >= 10);

}

 

var passed = [12, 5, 8, 130, 44].every(isBigEnough);

document.write("First Test Value : " + passed );

 

passed = [12, 54, 18, 130, 44].every(isBigEnough);

document.write("Second Test Value : " + passed );

</script>

</body>

</html>

  这将产生以下结果:

  ?

1

First Test Value : falseSecond Test Value : true

JavaScript
数组中的每个方法测试数组中的所有元素是否经过所提供的函数来实现测试。
语法 ? 1 array.every(callbac…

array.some(callback[, thisObject]);

下面是参数的详细信息:

callback : 函数用来测试每个元素。 thisObject :
对象作为该执行回调时使用。

返回值:

如果某些元素通过测试则返回true,否则为false。兼容性:

这个方法是一个JavaScript扩展到ECMA-262标准;
因此它可能不存在在标准的其他实现。为了使它工作,你需要添加下面的脚本代码放到顶部:

if (!Array.prototype.some){ Array.prototype.some = function { 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; };}

例子:

JavaScript Array some Methodif (!Array.prototype.some){ Array.prototype.some = function { var len = this.length; if (typeof fun != "function") throw new TypeError(); var thisp = arguments[1]; for (var i = 0; i &lt; len; i++) { if (i in this &amp;&amp; fun.call(thisp, this[i], i, this)) return true; } return false; };}function isBigEnough(element, index, array) { return ;}var retval = [2, 5, 8, 1, 4].some;document.write("Returned value is : " + retval );var retval = [12, 5, 8, 1, 4].some;document.write("&lt;br /&gt;Returned value is : " + retval );

Returned value is : falseReturned value is : true 

发表评论

电子邮件地址不会被公开。 必填项已用*标注