js 小复习2
1、数组
findIndex() indexOf()
- // findIndex()方法返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1。
function isBigEnough(element) {- return element >= ;
- }
- [, , , , ].findIndex(isBigEnough); //
- console.log([, , , , ].findIndex(isBigEnough))
- // indexOf()方法返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。
- let a = [, , , , ];
- a.indexOf(); //
- console.log(a.indexOf())
2、includes() every()
- // includes() 方法用来判断一个数组是否包含一个指定的值,如果是,酌情返回 true或 false。
- [, , NaN].includes(NaN); // true
- // 如果fromIndex 大于等于数组长度 ,则返回 false 。该数组不会被搜索。
- // 如果 fromIndex 为负值,计算出的索引将作为开始搜索searchElement的位置。如果计算出的索引小于 0,则整个数组都会被搜索。
- // 数组长度是3
- // fromIndex 是 -100
- // computed index 是 3 + (-100) = -97
- var arr = ['a', 'b', 'c'];
- arr.includes('a', -); // true
- arr.includes('b', -); // true
- arr.includes('c', -); // true
- // every() 方法测试数组的所有元素是否都通过了指定函数的测试。
- function isBigEnough(element, index, array) {
- return (element >= );
- }
- var passed = [, , , , ].every(isBigEnough);
- // passed is false
- passed = [, , , , ].every(isBigEnough);
- // passed is true
3、every() some() // every() 方法测试数组的所有元素是否都通过了指定函数的测试。
- function isBigEnough(element, index, array) {
- return (element >= );
- }
- var passed = [, , , , ].every(isBigEnough);
- // passed is false
- passed = [, , , , ].every(isBigEnough);
- // passed is true
//some()
方法测试数组中的某些元素是否通过由提供的函数实现的测试。- function isBigEnough(element, index, array) {
- return (element >= );
- }
- var passed = [, , , , ].some(isBigEnough);
- // passed is false
- passed = [, , , , ].some(isBigEnough);
- // passed is true
4、map() filter() find()
- // map() 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
- let numbers = [, , , ];
- let doubles = numbers.map((x) => {
- return x * ;
- });
- // doubles is now [2, 10, 20, 30]
- // numbers is still [1, 5, 10, 15]
- // filter() 方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。
- function isBigEnough(value) {
- return value >= ;
- }
- var filtered = [, , , , ].filter(isBigEnough);
- // filtered is [12, 130, 44]
- // find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。
- function isBigEnough(element) {
- return element >= ;
- }
- [, , , , ].find(isBigEnough); //
5
- // Array.of() 方法创建一个具有可变数量参数的新数组实例,而不考虑参数的数量或类型。
- // entries() 方法返回一个新的Array Iterator对象,该对象包含数组中每个索引的键/值对。
- // fill() 方法用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。
- // keys() 方法返回一个新的Array迭代器,它包含数组中每个索引的键。
- // values() 方法返回一个新的 Array Iterator 对象,该对象包含数组每个索引的值。
- // reverse() 方法将数组中元素的位置颠倒。
- // sort() 方法在适当的位置对数组的元素进行排序,并返回数组。 sort 排序不一定是稳定的。默认排序顺序是根据字符串Unicode码点。
- // Array.from() 方法从一个类似数组或可迭代的对象中创建一个新的数组实例。
- // reduce() 方法对累加器和数组中的每个元素 (从左到右)应用一个函数,将其减少为单个值。
- // Array.isArray() 用于确定传递的值是否是一个 Array。
js 小复习2的更多相关文章
- js 小复习1
1.数组 增删改查 , , , , ]; // arr.push(18); // 添加数组后面 更改长度 // arr.unshift(12); // 添加数组前面 // arr.pop(); // ...
- React.js 小书 Lesson16 - 实战分析:评论功能(三)
作者:胡子大哈 原文链接:http://huziketang.com/books/react/lesson16 转载请注明出处,保留原文链接和作者信息. 接下来的代码比较顺理成章了.修改 Commen ...
- js小功能整理
/** * 判断是否包含字符串某字符串 * @param {[type]} str [被检测的字符串] * @param {[type]} substr [检测是否含有的字符串] * @return ...
- [转载]Js小技巧||给input type=“password”的输入框赋默认值
http://www.cnblogs.com/Raywang80s/archive/2012/12/06/2804459.html [转载]Js小技巧||给input type="passw ...
- 一些js小题(一)
一些js小题,掌握这些对于一些常见的面试.笔试题应该很有帮助: var a=10; function aa(){ alert(a); } function bb(){ aa(); } bb();//1 ...
- 第24篇 js小知识和“坑”
前面说了说了js的相关知识,基本上除了语法外,把项目常用的知识做了一个梳理,现在说下js的其它方面的知识,这些知识不成体系,属于不理解对于一般开发没什么太多影响,但如果理解清楚,可以更好去开发. js ...
- React.js 小书介绍
React.js 小书 Github 关于作者 这是一本关于 React.js 的小书. 因为工作中一直在使用 React.js,也一直以来想总结一下自己关于 React.js 的一些知识.经验.于是 ...
- JS基础 复习: Javascript的书写位置
爱创课堂JS基础 复习: Javascript的书写位置复习 js书写位置:body标签的最底部.实际工作中使用书写在head标签内一对script标签里.alert()弹出框.console.log ...
- 一个js小游戏----总结
花了大概一天左右的功夫实现了一个js小游戏的基本功能,类似于“雷电”那样的小游戏,实现了随即怪物发生器,碰撞检测,运动等等都实现了,下一个功能是子弹轨迹,还有其他一些扩展功能,没有用库,也没有用web ...
随机推荐
- epoll浅析以及nio中的Selector
出处: https://my.oschina.net/hosee/blog/730598 首先介绍下epoll的基本原理,网上有很多版本,这里选择一个个人觉得相对清晰的讲解(详情见reference) ...
- sqlalchemy笔记
http://jzqt.github.io/2015/12/29/SQLAlchemy%E7%AC%94%E8%AE%B0/ 用SQLAlchemy做ORM也有一段时间了,总结一下用过的一些地方. 连 ...
- 我的Android进阶之旅------>解决:Failed to create 'build\outputs\apk\watch-debug-unaligned.apks': 拒绝访问。
1. 错误描述 今天用Android Studio进行项目编译的时候,报错如下所示: FAILURE: Build failed with an exception. * What went wron ...
- ionic真机调试Android报错 - could not read ok from ADB Server * failed to start daemon * error: cannot connect to daemon
在使用真机调试Android程序时,报错如下: could not read ok from ADB Server * failed to start daemon error: cannot con ...
- CG group
Linux CGroup全称Linux Control Group, 是Linux内核的一个功能,用来限制,控制与分离一个进程组群的资源(如CPU.内存.磁盘输入输出等).这个项目最早是由Google ...
- Centos学习笔记1-基本部分
1:查看系统的使用状态: 谁在线:who 网络连接状态:netstat –a 后台执行程序:ps –aux 2:关机 关机:shutdown 或者 shutdown –h now 重启:rebo ...
- 用Tchromium替换webbrowser
用Tchromium替换webbrowser 用惯了EmbeddedWB,不想换,但是IE内核一直存在内存泄漏问题,没办法,只有寻找替代品了. 要把用习惯的EmbeddedWB换成完全不一样的TChr ...
- 一行代码实现笔记本跳过微信认证连接WIFI
一行代码实现笔记本跳过微信认证连接WIFI 本文作者原创,没有参考其他文章,方法很简单但是很实用,转载请注明出处,谢谢! 问题 有一些WIFI需要通过微信认证才能连接,手机当然是可以的,但是我们手头的 ...
- Spark机器学习4·分类模型(spark-shell)
线性模型 逻辑回归--逻辑损失(logistic loss) 线性支持向量机(Support Vector Machine, SVM)--合页损失(hinge loss) 朴素贝叶斯(Naive Ba ...
- 求最小生成树——Kruskal算法和Prim算法
给定一个带权值的无向图,要求权值之和最小的生成树,常用的算法有Kruskal算法和Prim算法.这两个算法其实都是贪心思想的使用,但又能求出最优解.(代码借鉴http://blog.csdn.net/ ...