javaScript数组操作方法之 some和every

最近用到数组的两个方法,some和every,这两个方法都挺有用的,但是网上相关的说明都比较含糊,所以准备自己来写一个

some()方法用于检测数组中的元素是否满足指定条件(函数提供)。

some()方法会依次执行数组的每个元素:

  如果有一个元素满足条件,则表达式返回true,剩下的元素不会再执行检测。  

  如果没有满足条件的元素,则返回false。

注意:some()不会对空数组进行检测

   some()不会改变原始数组。

some方法使用的时候传参形式: array.some(function(currentValue,index,arr),thisValue)

currentValue --------必选,当前元素的值;

index            ---------可选,当前元素的索引

arr                ----------可选,当前元素属于的数组对象

thisValue      ----------可选,当前元素属于的数组对象

some()方法用于检测数组中的元素是否满足指定条件(函数提供)。

some()方法会依次执行数组的每个元素:

  如果有一个元素满足条件,则表达式返回true,剩下的元素不会再执行检测。  

  如果没有满足条件的元素,则返回false。

注意:some()不会对空数组进行检测

   some()不会改变原始数组。

every方法使用的时候传参形式: array.every(function(currentValue,index,arr),thisValue)

currentValue --------必选,当前元素的值;

index            ---------可选,当前元素的索引

arr                ----------可选,当前元素属于的数组对象

thisValue      ----------可选,当前元素属于的数组对象

  • 如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
  • 如果所有元素都满足条件,则返回 true。

注意: every() 不会对空数组进行检测。

注意: every() 不会改变原始数组。

原文地址:https://www.cnblogs.com/yswinwin/p/10588232.html

时间: 2024-07-29 15:54:18

javaScript数组操作方法之 some和every的相关文章

javascript数组操作方法

定义数组 var arr = []; var arr = new Array(); var arr = new Array(10); 创建一个长度为10的数组 数组操作方法 join():讲数组中所有元素转化为字符串并连接在一起,可以指定一个可选的字符串来分隔数组的各个元素,并不会改变原数组 var arr = [1,2,3]; console.log(arr.join("-")); //1-2-3 console.log(typeof arr.join("-"))

浅谈JavaScript数组操作方法

JavaScript中数组有各种操作方法,以下通过举例来说明各种方法的使用: push 在数组最后添加一个元素 var arr=[3,4,5,6] console.log(arr) //[3, 4, 5, 6] arr.push("evenyao") //字符串需要加"",数字不加 console.log(arr) //[3, 4, 5, 6, "evenyao"] pop 把数组最后一位取出来,并返回,且原来数组发生变化 var arr=[3,

JavaScript中的常用的数组操作方法

JavaScript中的常用的数组操作方法 一.concat() concat() 方法用于连接两个或多个数组.该方法不会改变现有的数组,仅会返回被连接数组的一个副本. var arr1 = [1,2,3]; var arr2 = [4,5]; var arr3 = arr1.concat(arr2); console.log(arr1); //[1, 2, 3] console.log(arr3); //[1, 2, 3, 4, 5] 二.join() join() 方法用于把数组中的所有元素

javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法

javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法 前言 在js中,数组和对象的复制假设使用=号来进行复制.那仅仅是浅拷贝. 例如以下图演示: 如上.arr的改动,会影响arr2的值,这显然在绝大多数情况下,并非我们所须要的结果. 因此,数组以及对象的深拷贝就是javascript的一个基本功了. 数组的深拷贝 条条大道通罗马,实现数组的深拷贝.是有好几种方法的.举比例如以下: for 循环实现数组的深拷贝 for循环是很好用的.假设不知道高级方法.通过for循环可以完毕我们

第七章:Javascript数组

数组是值的有序结合.每个值叫做一个元素,而每个元素在数组中都有一个位置,用数字表示,称为索引. javascript数组是无类型的:数组的元素可以是任意类型,并且同一个数组中的不同元素也可能有不同的类型.数组的元素可能是对象或其他数组,这允许创建更加复杂的数据结构,如对象的数组和数组的数组. javascript数组的索引是基本零的32位数值:第一个元素的索引为0,最大的索引为4 294 967 294(2的32次方-2),数组最大能容纳4 294 967 295个元素. javascript数

Underscore.js(JavaScript对象操作方法)

Underscore封装了常用的JavaScript对象操作方法,用于提高开发效率.(Underscore还可以被使用在Node.js运行环境.) 在学习Underscore之前,你应该先保存它的API地址,因为你将在以后经常访问它: http://documentcloud.github.com/underscore/ 从API中,你已经可以看出,Underscore没有任何复杂的结构和流程,它仅仅提供了一系列常用的函数.如果你将API中的方法从头至尾用一遍,你就会对它非常了解. 尽管如此,但

javascript数组总结

数组是一个有序的集合,javascript数组中的元素的类型可以是任意的,同一个数组不同元素之间的类型也是可以不同的.数组也是对象,有个length属性,记录数组的长度. 创建数组有两种方法: 数组直接量,var arr = [1,2,];这样会创建一个有两个元素的数组.之所以不是3个元素,是因为最后一个逗号是可选的. 另外一种是调用构造函数:    var arr = new Array(10);这样会创建一个具有10个元素的数组:或者          var arr = new Array

JavaScript 数组遍历方法的对比

前言 JavaScript 发展至今已经发展出多种数组的循环遍历的方法,不同的遍历方法运行起来那个比较快,不同循环方法使用在那些场景,下面将进行比较: 各种数组遍历的方法 for 语句 代码: var arr = [1,2,4,6] for(var i = 0, len = arr.length; i < len; i++){ console.log(arr[i]) } 复制代码 这是标准for循环的写法也是最传统的语句,字符串也支持,定义一个变量i作为索引,以跟踪访问的位置,len是数组的长度

javascript 数组的深度复制

javascript 数组的深度复制 一般情况下,使用 "=" 可以实现赋值.但对于数组.对象.函数等这些引用类型的数据,这个符号就不好使了. 1. 数组的简单复制 1.1 简单遍历 最简单也最基础的方式,自然是循环处理.示例: function array_copy(arr) { var out = [], i, len; if (out[i] instanceof Array === false){ return arr; } for (i = 0, len = arr.lengt