[想试试看JavaScript ] 阵列一些操作阵列好用的方法 some() every()

判断或回传布林值

今天介绍的阵列方法,不会回传新阵列
而是会判断或回传布林值得方法

some()

some 会将阵列中的每一个元素传进 callback 函式中做判断,只要有任一个元素符合判断条件就会回传 true,全部都不符合才会回传 false

语法:

some 会将阵列中的元素一个一个传进 callback 函式做判断。

callback 函式有三个参数

  1. currentValue,目前正要被处理的元素,这个元素正被传进 callback 函式
  2. index (选填),目前正被处理的元素的索引值
  3. array (选填),呼叫 some() 的原阵列
Array.some(function callback(){
	// return 判断
})

范例:

var a=[1,2,3,4,5,6,7,8];
console.log(a.some(function(currentValue){
    return currentValue>9
}))

every()

every()some() 很像。

every() 会将阵列中的元素一个一个带进 callback 函式做判断,并回传判断的结果

some() 不同的是,some() 只要任一元素符合结果就会回传 true

every() 需要所有的元素都符合判断的结果,才会回传 true,只要有一个元素不符合就会回传 false

语法:

every() 会将阵列中的元素一个一个传进 callback 函式做判断

callback 函式里面有三个元素

  1. currentValue,正被传进函式处理的元素
  2. index(选填),正被处理的元素的索引值
  3. array(选填),呼叫 every() 的阵列
Array.every(function callback(currentValue,index,array){
	// return 判断
})

范例:

function isBigEnough(currentValue){
	return currentValue >=10
}
var a=[1,2,3,4,5,6,7,8].every(isBigEnough);
var b=[9,10,11,12].every(isBigEnough);
var c=[11,12,13,14,15].every(isBigEnough);
console.log(a); // false,不符合
console.log(b); // false,没有全部符合
console.log(c); // true,全部符合

<<:  [Day14] Boxenn 实作 Source Wrapper

>>:  [Day14] 团队管理:建立团队信赖感(3)

30天程序语言研究

今天是30天程序语言研究的第二天,研究的语言一样是python,今天主要学习的部分是string 和...

[Day 23] 资料分布与离群值处理

资料分布与离群值处理 今日学习目标 资料特徵观察与离群值分析 检视资料的分布状态 偏度 (Skewn...

Angular 如何将多笔资料上传後,取得全部回传资料,再送到另一支 API

来回顾一下前几天的日记文 Angular 图片上传之...日记文 程序码流程规划之...日记文 与今...

当你发现自己和大众站在一边的时候,反而该停下来反思一下。

当你发现自己和大众站在一边的时候,反而该停下来反思一下。 Whenever you find you...

【Day3】odoo社区版之应用模组架构

#odoo #开源系统 #数位赋能 #E化自主 前言 我们前一天讨论了如何进行odoo社区版的安装,...