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的更多相关文章

  1. js 小复习1

    1.数组 增删改查 , , , , ]; // arr.push(18); // 添加数组后面 更改长度 // arr.unshift(12); // 添加数组前面 // arr.pop(); // ...

  2. React.js 小书 Lesson16 - 实战分析:评论功能(三)

    作者:胡子大哈 原文链接:http://huziketang.com/books/react/lesson16 转载请注明出处,保留原文链接和作者信息. 接下来的代码比较顺理成章了.修改 Commen ...

  3. js小功能整理

    /** * 判断是否包含字符串某字符串 * @param {[type]} str [被检测的字符串] * @param {[type]} substr [检测是否含有的字符串] * @return ...

  4. [转载]Js小技巧||给input type=“password”的输入框赋默认值

    http://www.cnblogs.com/Raywang80s/archive/2012/12/06/2804459.html [转载]Js小技巧||给input type="passw ...

  5. 一些js小题(一)

    一些js小题,掌握这些对于一些常见的面试.笔试题应该很有帮助: var a=10; function aa(){ alert(a); } function bb(){ aa(); } bb();//1 ...

  6. 第24篇 js小知识和“坑”

    前面说了说了js的相关知识,基本上除了语法外,把项目常用的知识做了一个梳理,现在说下js的其它方面的知识,这些知识不成体系,属于不理解对于一般开发没什么太多影响,但如果理解清楚,可以更好去开发. js ...

  7. React.js 小书介绍

    React.js 小书 Github 关于作者 这是一本关于 React.js 的小书. 因为工作中一直在使用 React.js,也一直以来想总结一下自己关于 React.js 的一些知识.经验.于是 ...

  8. JS基础 复习: Javascript的书写位置

    爱创课堂JS基础 复习: Javascript的书写位置复习 js书写位置:body标签的最底部.实际工作中使用书写在head标签内一对script标签里.alert()弹出框.console.log ...

  9. 一个js小游戏----总结

    花了大概一天左右的功夫实现了一个js小游戏的基本功能,类似于“雷电”那样的小游戏,实现了随即怪物发生器,碰撞检测,运动等等都实现了,下一个功能是子弹轨迹,还有其他一些扩展功能,没有用库,也没有用web ...

随机推荐

  1. Class.forName()用法

    主要功能 Class.forName(xxx.xx.xx)返回的是一个类. Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段. ...

  2. 【转】spring和springMVC的面试问题总结

    1.Spring中AOP的应用场景.Aop原理.好处? 答:AOP--Aspect Oriented Programming面向切面编程:用来封装横切关注点,具体可以在下面的场景中使用: Authen ...

  3. Spring 的IOC容器之XML方式

    1. Spring 入门 1.1 概述 Spring 是一个分层的 JavaEE 轻量级开源框架; Spring 的核心是控制反转(IOC)和面向切面(AOP); 1.2 特点 方便解耦,简化开发; ...

  4. python imageio 图片生成gif

    #!/bin/python3 import matplotlib.pyplot as plt import imageio,os TIME_GAP=0.075 #两帧之间的时间间隔,秒为单位 FILE ...

  5. 【我的Android进阶之旅】解决 Error:CreateProcess error=216, 该版本的 %1 与您运行的 Windows 版本不兼容。请查看计算机的系统信息,了解是否需要 x86

    一.错误描述 刚刚打开Android Studio新建一个项目,然后就编译不了,报了如下所示的错误: 错误描述为: Error:CreateProcess error=216, 该版本的 %1 与您运 ...

  6. 我的Android进阶之旅------>解决Error:Unable to find method 'org.gradle.api.internal.project.ProjectInternal.g

    错误描述 今天在Github上面下载了一份代码,然后导入到Android Studio中直接报了如下图所示的错误: 错误描述如下: Error: Unable to find method 'org. ...

  7. DRF(2) - 解析器,序列化组件使用(GET/POST接口设计)

    一.DRF - 解析器 1.解析器的引出 我们知道,浏览器可以向django服务器发送json格式的数据,此时,django不会帮我们进行解析,只是将发送的原数据保存在request.body中,只有 ...

  8. Java中对Clone的理解

    面试中经常遇到Clone的相关知识,今天总算是把Clone理解的比较透彻了!Java中Clone的概念大家应该都很熟悉了,它可以让我们很方便的“制造”出一个对象的副本来,下面来具体看看java中的Cl ...

  9. android学习四---Activity和Intent

    1.android项目资源深入了解 在深入学习android之前,先好好玩玩手机上的应用,大部分程序都有一个图标,点开图标,程序启动,一定时间后,程序会跳转到第一个界面,比如手机QQ,点开图标,会跳出 ...

  10. [ Error 分析] Comparison method violates its general contract!

    public static void main(String[] args) { List<Long> ret = new ArrayList<>(); int n = 103 ...