es6里面的arr方法
es6里面,关于arr的遍历以及查找,新增了很多的方法,对于不同的应用场景,运用合适的方法,可以达到事半功倍的效果;
一, arr.find();用于查找到符合条件的第一个成员,如果没有查找到的话,则返回undefined;
var arr = [1,2,3,-4,-2,9];
arr.find(item => item < 0) ; ---- -4
arr.find(item => item > 10); -----undefined
二, arr.findIndex();用于查找符合某个条件的第一个成员的下标,如果没有查找到的话,则返回-1,功能和indexOf类似;
var arr = [1,2,7,5,3];
arr.findIndex(item => item >4); ----2
arr.findIndex(item => item < 0); ----- -1
三,arr.includes(); 表示数组是否包含给定的值,返回值为布尔值,但是后面不能接函数
var arr = [1,2,3,4,5];
arr.includes(2) ---- true
arr.includes(10) ---- false
四,arr.some();数组中的元素有一个值符合条件,就会返回true,否则的话则返回false
var arr = [1,2,3,4,5];
arr.some(item => item < 3); ---- true
arr.some(item => item > 6); -----false
(注:arr.some和arr.inclues的方法类似,返回的都是布尔值,判断数组的项是否符合条件;但是二者还是有细微的区别,includes一般用于表示具体的值,some后面可以接函数)
五,arr.every();用于检测数组中的所有元素是否符合条件,如果有一个不满足就返回false,当所有都满足的时候则返回true
var arr = [1,2,3,4,5,6];
arr.every(item => item > 3) ---- false
arr.every(item => item < 7) -----true
六,arr.filter();返回满足条件的新数组;
var arr = [1,2,3,4,5];
arr.filter(item => item > 2); ---- [3,4,5]
七, arr.map(); 可以用于数组的循环,返回一个操作一些列条件的新数组,并且必须要有return返回值
var arr = [{name: 'js', age: 18}, {name: 'web', age: 20}, {name: 'css', age: 30}];
arr.map(item => item.name); ------ ['js', 'web', 'css'];
es6里面的arr方法的更多相关文章
- Android Service生命周期 Service里面的onStartCommand()方法详解
在Demo上,Start一个Service之后,执行顺序:onCreate - > onStartCommand 然后关闭应用,会重新执行上面两步. 但是把代码拷贝到游戏工程发现,关闭游戏后,只 ...
- java 里面的 native 方法
第一篇: 今天花了两个小时把一份关于什么是Native Method的英文文章好好了读了一遍,以下是我依据原文的理解. 一. 什么是Native Method 简单地讲,一个Native Meth ...
- SimpleDateFomat里面的parse方法的使用
parse方法用于将字符串类型的日期/时间解析为Date类型.语法 public Date parse(参数) 要加上这句 throws ParseException或者:try{}catch(){} ...
- map里面的set方法
let a=[1,2,3,4,1,2,3,4,1,4];let b= new Set(a);console.log(b) 还有add方法介绍下: let a=new Set();let b=[1,1, ...
- 使用unittest里面的discover()方法组织测试用例
import osimport unittest directory = os.getcwd()# 测试用例的目录organize = unittest.defaultTestLoader.disco ...
- java.lang.String里面的trim()方法——删除首尾空格
结果如图 package com.softeasy.test1; public class String_trim { public static void main(String[] args) { ...
- GAILS里面的SAVE方法
用途 保存一个domain类的实例到数据库,需要的话会级联保存所有的子实例. 举例 def b = new Book(title:"The Shining") b.save() 描 ...
- datagrid 里面的formatter方法
A.{field:'station_staus',title:'工位状态',width:250,align:'center',formatter: function(value,row,index){ ...
- jquery里面的$.each()方法
$.each可以迭代jquery对象和数组 $(selector).each()专注于jquery对象的遍历
随机推荐
- YML文件中ipv6地址输入格式
关于YML文件格式可以百度,这里只说ipv6:yml文件是注重格式的不能用tab键代替空格 ipv4 :10.1.202.9 ipv6: 2001:202::6e4:f32b:c19c:4760 端口 ...
- Python的魔术方法总结
魔术方法:再不需要程序员定义,本身就存在类中的方法就是魔术方法. 魔术方法通常都长这样:__名字__. 1.__str__和__repr__ 为了方便记忆看如下列子 class Course: def ...
- win10 如何关掉自带的杀毒软件 window defender
问题描述: win10系统,自带的杀毒软件 window defender 会实时保护电脑对文件进行检测,将认为的病毒文件自动清除, 造成我想下载的MDK5的注册机一直下载不成功,即使从别处拷贝过来, ...
- 凯撒密码移位python
#!/usr/bin/python'''凯撒密码'''a="gmbhqwertghjkcvbzn"s=[""]*len(a)for j in range(26) ...
- 机器学习sklearn
sklearn相关模块导入 from sklearn.feature_extraction import DictVectorizer from sklearn.feature_extraction. ...
- Asp.Net Core MongoDB
废话不说直接上代码: using MongoDB.Bson.Serialization.Attributes; namespace XL.Core.MongoDB { public interface ...
- 信号single
信号 Django中提供了“信号调度”,用于在框架执行操作时解耦.通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者. 1.Django内置信号 Model signals pre ...
- Chisel插件
http://blog.csdn.net/yj_sail/article/details/54897475 https://blog.cnbluebox.com/blog/2015/03/05/chi ...
- makefile笔记10 - makefile 函数库文件
函数库文件也就是对 Object 文件(程序编译的中间文件)的打包文件.在 Unix 下,一般是由命令"ar"来完成打包工作. 一.函数库文件的成员 一个函数库文件由多个文件组成. ...
- top和nvidia-smi无法显示占用GPU的PID问题
通过nvidia-smi查看显卡使用情况,发现显卡在被占用,但是却没有提示占用显卡的进程id, 这时可以输入 fuser -v /dev/nvidia* 可以查看到, 再利用sudo kill -9 ...