前端面试之ES6新增了数组中的的哪些方法?!

我们先来看看数组中以前有哪些常用的方法吧!

1

新增的方法!

1 forEach() 迭代遍历数组

回调函数中的三个参数

value: 数组中的每一个元素-

index: 每一个数组元素中的索引号!

arr: 数组对象本身

  <script>
// ES5中新增的方法
// forEach() 迭代遍历数组 var arr = [2, 3, 5];
var sum = 0;
arr.forEach(function(value, index, arr) {
console.log('数组当中的每一个元素' + value);
console.log('数组当中的每一个元素的索引号!' + index);
console.log('数组本身' + arr);
sum += value; })
console.log(sum);
</script>

2 map()

map 作用就是为数组中的每一个元素调用一次提供的函数后的返回值!

一个由原数组每个元素执行回调函数的结果组成的新数组。

<script>
var arr5 = [23, 45, 10, 30];
var res4 = arr5.map((value, index, arr5) => {
return value * 100;
});
console.log(res4)
</script>

3 filter() 筛选数组

注意点:他是要返回一个新的数组的!

   <script>
// filter 筛选数组
// 注意点:他是要返回一个新的数组的!
var arr2 = [12, 66, 4, 88, 3];
var res = arr2.filter(function (value, index, arr2) {
// 返回数组中元素大于等于20的值
// return value >= 20;
// 返回数组中所有的偶数!
return value % 2 === 0;
})
console.log(res)
</script>

4 some() 查找数组中是否有满足条件的元素

注意点:注意点:它的返回值是一个布尔值 查到 就是true 查不到 就是false

1. filter 也是查找满足条件的元素返回的是一个数组而且是把所有满足条件的元素返回回来

2. some 也是查找满足条件的元素是否存在 返回的是一个布尔值如果查找到第1个满足 条件的元素就终止循环

  <script>
var arr3 = [34, 40, 56, 10];
var res2 = arr3.some(function(value, index, arr3) {
return value >= 20;
})
console.log(res2) // true
var arr4 = ['lvhang', 'lvchengxin', 'dongjingtazi'];
var res3 = arr4.some(function(value, index, arr4) {
return value == 'xiaoshigunaing';
})
console.log(res3); // false
</script>

5 every()

every 方法测试一个数组内的所有元素是否都能通过某个指定函数的测试。它返回一个布尔值。

<script>
var arr5 = [23, 45, 10, 30];
var res4 = arr5.map((value, index, arr5) => {
return value * 100;
});
console.log(res4)
</script>

前端面试之ES6新增了数组中的的哪些方法?!的更多相关文章

  1. 前端面试之ES6中的继承!

    前端面试之ES6中的继承! ES6之前并没有给我们提供 extends继承.我们可以通过构造函数+原型对象模拟实现继承,被称为组合继承. 1 call() 两个作用: 1 调用这个函数! 2 修改函数 ...

  2. PHP从数组中删除元素的方法

    PHP从数组中删除元素的方法 本篇文章主要介绍了PHP从数组中删除元素的四种方法实例 删除一个元素,且保持原有索引不变 使用 unset 函数,示例如下: 1 2 3 4 5 <?php   $ ...

  3. PHP实现查询两个数组中不同元素的方法

    以下实例讲述了PHP实现查询两个数组中不同元素的方法.分享给大家供大家参考,具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ...

  4. es6新增的数组方法和对象

    es6新增的遍历数组的方法,后面都会用这个方法来遍历数组,或者对象,还有set,map let arr=[1,2,3,4,3,2,1,2]; 遍历数组最简洁直接的方法法 for (let value ...

  5. ES6新增的数组方法

    ES6新增:(IE9级以上支持) 1.forEach():遍历数组,无返回值,不改变原数组. 2.map():遍历数组,返回一个新数组,不改变原数组. 3.filter():过滤掉数组中不满足条件的值 ...

  6. 前端面试手写代码——JS数组去重

    目录 1 测试用例 2 JS 数组去重4大类型 2.1 元素比较型 2.1.1 双层 for 循环逐一比较(es5常用) 2.1.2 排序相邻比较 2.2 查找元素位置型 2.2.1 indexOf ...

  7. es6新增的数组遍历方式

    1.some方法 1)some() 方法测试是否至少有一个元素通过由提供的函数实现的测试. 2)参数列表: arr.some(callback(element[, index[, array]])[, ...

  8. ES6 新增的数组的方法

    给定一个数组 let list = [ // wu: 武力 zhi:智力 { id: 1, name: '张飞', wu: 97, zhi: 10 }, { id: 2, name: '诸葛亮', w ...

  9. 前端算法题:找出数组中第k大的数字出现多少次

    题目:给定一个一维数组,如[1,2,4,4,3,5],找出数组中第k大的数字出现多少次. 例如:第2大的数是4,出现2次,最后输出 4,2 function getNum(arr, k){ // 数组 ...

随机推荐

  1. Windows下python+allure的下载、安装、配置与使用

    下载安装allure 1.Windows和mac均可选择从官网下载,下载地址: https://repo.maven.apache.org/maven2/io/qameta/allure/allure ...

  2. 如何去掉ul和li前面的小黑点

    做网站的时候经常会遇到如上图所示的小圆点,难看不说,还容易影响布局,下面就介绍几种消除小圆点的方法: 1. 找到相关CSS文件,在.ul 和.li 部分添加: 1 list-style: none; ...

  3. nacos注册中心源码流程分析

    作为一个注册中心,和eureka类似,核心的功能点: 1.服务注册:nacos客户端携带自身信息向nacos服务端进行注册. 2.服务心跳:客户端定时向服务端发送心跳,告知服务端自己处于可用状态 3. ...

  4. 10天,从.Net转Java,并找到月薪2W的工作(一)

    大学学的是Java,但是工作一直都是.Net方面的工作. 看到各种各样的大厂都是招Java,工资比.Net高,岗位多.而.Net大多都是维护老系统,传统行业这类的工作.甚至发现工作经验不足我一半的薪水 ...

  5. java中将文件夹里面的文件复制到指定的文件夹(java IO)

    //现在制定路径下创建名称为左侧的文件夹 public class Copy { public static void main(String[] args) { //原始文件地址 File srcF ...

  6. Flowable 简介

    一.Flowable 入门介绍 官网地址:https://www.flowable.org/ Flowable6.3中文教程:https://tkjohn.github.io/flowable-use ...

  7. 「每日一题」面试官问你对Promise的理解?可能是需要你能手动实现各个特性

    关注「松宝写代码」,精选好文,每日一题 加入我们一起学习,day day up 作者:saucxs | songEagle 来源:原创 一.前言 2020.12.23日刚立的flag,每日一题,题目类 ...

  8. JVM 分代GC策略分析

    JVM 分代GC策略分析   我们以Sun HotSpot VM来进行分析,首先应该知道,如果我们没有指定任何GC策略的时候,JVM默认使用的GC策略.Java虚拟机是按照分代的方式来回收垃圾空间,我 ...

  9. linkedhashmap中关于LRU算法的实现

    //LinkedHashMap的一个构造函数,当参数accessOrder为true时,即会按照访问顺序排序,最近访问的放在最前,最早访问的放在后面 public LinkedHashMap(int ...

  10. 自动化运维工具-Ansible之1-基础

    自动化运维工具-Ansible之1-基础 目录 自动化运维工具-Ansible之1-基础 Ansible 基本概述 定义 特点 架构 工作原理 任务执行模式 命令执行过程 Ansible 安装 Ans ...