前端面试之ES6新增了数组中的的哪些方法?!
前端面试之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新增了数组中的的哪些方法?!的更多相关文章
- 前端面试之ES6中的继承!
前端面试之ES6中的继承! ES6之前并没有给我们提供 extends继承.我们可以通过构造函数+原型对象模拟实现继承,被称为组合继承. 1 call() 两个作用: 1 调用这个函数! 2 修改函数 ...
- PHP从数组中删除元素的方法
PHP从数组中删除元素的方法 本篇文章主要介绍了PHP从数组中删除元素的四种方法实例 删除一个元素,且保持原有索引不变 使用 unset 函数,示例如下: 1 2 3 4 5 <?php $ ...
- PHP实现查询两个数组中不同元素的方法
以下实例讲述了PHP实现查询两个数组中不同元素的方法.分享给大家供大家参考,具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ...
- es6新增的数组方法和对象
es6新增的遍历数组的方法,后面都会用这个方法来遍历数组,或者对象,还有set,map let arr=[1,2,3,4,3,2,1,2]; 遍历数组最简洁直接的方法法 for (let value ...
- ES6新增的数组方法
ES6新增:(IE9级以上支持) 1.forEach():遍历数组,无返回值,不改变原数组. 2.map():遍历数组,返回一个新数组,不改变原数组. 3.filter():过滤掉数组中不满足条件的值 ...
- 前端面试手写代码——JS数组去重
目录 1 测试用例 2 JS 数组去重4大类型 2.1 元素比较型 2.1.1 双层 for 循环逐一比较(es5常用) 2.1.2 排序相邻比较 2.2 查找元素位置型 2.2.1 indexOf ...
- es6新增的数组遍历方式
1.some方法 1)some() 方法测试是否至少有一个元素通过由提供的函数实现的测试. 2)参数列表: arr.some(callback(element[, index[, array]])[, ...
- ES6 新增的数组的方法
给定一个数组 let list = [ // wu: 武力 zhi:智力 { id: 1, name: '张飞', wu: 97, zhi: 10 }, { id: 2, name: '诸葛亮', w ...
- 前端算法题:找出数组中第k大的数字出现多少次
题目:给定一个一维数组,如[1,2,4,4,3,5],找出数组中第k大的数字出现多少次. 例如:第2大的数是4,出现2次,最后输出 4,2 function getNum(arr, k){ // 数组 ...
随机推荐
- hibernate连接数据库中文乱码
4.做完这两步还是不行,需要修改hibernate的配置文件hibernate.cfg.xml,在配置文件配置hibernate.connection.url属性.示例: <property n ...
- 为什么Java中lambda表达式不能改变外部变量的值,也不能定义自己的同名的本地变量呢?
作者:blindpirate链接:https://www.zhihu.com/question/361639494/answer/948286842来源:知乎著作权归作者所有.商业转载请联系作者获得授 ...
- 解决github下载速度慢问题
众所周知,GitHub是一个巨大的开源宝库,以及程序员和编程爱好者的聚集地,包括我之前推荐的诸多优秀的开源项目全部都是位于GitHub上.但是每当我们看到优秀的开源项目,准备去 下(bai)载(pia ...
- java实现发送短信验证码
java实现短信验证码发送 由于我们使用第三方平台进行验证码的发送,所以首先,我们要在一个平台进行注册. 在这里我选择是秒嘀科技,因为新人注册会赠送十元,足够测试使用了. 注册完成后,我们需要获取自己 ...
- PHP 自定义 alert 跳转方法
/** * 跳转方法 * @param $msg * @param null $path * @param null $parent */ public function alert($msg,$pa ...
- tomcat版本号修改已dwr配置错误安全漏洞整改
1.tomcat版本信息泄露修改方法:tomcat6是在tomcat/lib 下使用jar xf catalina.jar 解压这个jar包会得到两个目录:META-INF和org其中org\apac ...
- Windows 2008 Server R2双网卡负载均衡
源文档 <http://blog.sina.com.cn/s/blog_6025f5690101apwd.html>
- 剑指offer 面试题10:斐波那契数列
题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0).n<=39 编程思想 知道斐波拉契数列的规律即可. 编程实现 class Solu ...
- Python 中的面向接口编程
前言 "面向接口编程"写 Java 的朋友耳朵已经可以听出干茧了吧,当然这个思想在 Java 中非常重要,甚至几乎所有的编程语言都需要,毕竟程序具有良好的扩展性.维护性谁都不能拒绝 ...
- Kaggle泰坦尼克-Python(建模完整流程,小白学习用)
参考Kernels里面评论较高的一篇文章,整理作者解决整个问题的过程,梳理该篇是用以了解到整个完整的建模过程,如何思考问题,处理问题,过程中又为何下那样或者这样的结论等! 最后得分并不是特别高,只是到 ...