数组some方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组some方法相关的知识,希望对你有一定的参考价值。

参考技术A 数组的some方法,数组array是javascript里面一种数据的存储方式,而数组里面有许多方法,some就是其中一种方法,用于判断获取数据的时候什么时候进行终止循环,对于大型数据有着分割的能力。
工具/原料
more
windows 7 sublime text 3 chrome浏览器
方法/步骤
1/6 分步阅读
打开编辑器,新建一个html文档,作为示范,然后设立HTML的基本架构。

2/6
创建JS文件,并且关联HTML文档。

3/6
let students = [

"Peter", "Alice", "Chris", "Baby", "Sherry"];

let test1 = students.some(function(title, index)

console.log(index, title);

return true;

)

创建一个数组,并且使用some方法。

some遇到true以后就停止循环了,因此只打印了第一个元素。

4/6
let test1 = students.some(function(title, index)

console.log(index, title);

return false;

)

如果是遇到false就会一直循环下去,知道打印完。

5/6
return title.indexOf("Alice") > -1;

改变一下判断条件,遇到"Alice"以后再停止循环。

查看剩余1张图
6/6
let test1 = students.some(function(title, index)

console.log(index, title);

if(index == 2)

return true;

;

)

我们还可以用if语句来进行判断,这样可以终止循环。
参考技术B some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。

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

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

function(currentValue, index,arr)

函数,数组中的每个元素都会执行这个函数

currentValue 必须。当前元素的值
index 可选。当前元素的索引值
arr 可选。当前元素属于的数组对象

对数组中的每个元素都执行一次指定的函数(callback),直到此函数返回 true,如果发现这个元素,

some 将返回true,如果回调函数对每个元素执行后都返回 false ,some 将返回
false。

它只对数组中的非空元素执行指定的函数,没有赋值或者已经删除的元素将被忽略。

every():
对数组中的每个元素都执行一次指定的函数(callback),直到此函数返回 false,如果发现这个元素,

every 将返回 false,如果回调函数对每个元素执行后都返回 true ,every 将返回 true。

它只对数组中的非空元素执行指定的函数,没有赋值或者已经删除的元素将被忽略

以上是关于数组some方法的主要内容,如果未能解决你的问题,请参考以下文章

数组的some()方法entries()方法

js遍历数组some()方法

javaScript数组操作方法之 some和every

数组中方法some,every , reduce简单方法

every,some,filter,map数组方法区别

some()方法:检测数组中的元素是否满足指定条件