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. 巨蟒python全栈开发-第17天 核能来袭-成员

    一.今日主要内容 1.成员 在类中你能写的所有内容都是类的成员 2.变量 (1)实例变量:昨天写的就是实例变量,由对象去访问的变量. (2)类变量(静态变量):此时,这个变量属于类,但是对象也可以访问 ...

  2. Oracle Schema Objects——Tables——Table Compression

    Oracle Schema Objects Table Compression 表压缩 The database can use table compression to reduce the amo ...

  3. pycharm中选择python interpreter

    pycharm中选择python interpreter pycharm中有两处地方需要选择python解释器: 一处是调试配置(edit configurations)处,这里选择python解释器 ...

  4. Lua(1)

    1.the use of functions in table fields is a key ingredient for some advanced uses of Lua, such as mo ...

  5. 查看Oracle 基表的方法

    从  v$fixed_view_definition 视图中可以看到 性能视图所依赖的基表 SELECT view_definition FROM v$fixed_view_definition    ...

  6. go——工程结构

    Go是一门推崇软件工程理念的编程语言,它为开发周期的每个环节都提供了完备的工具和支持. Go语言高度强调代码和项目的规范和统一,这几种体现在工程结构或者说代码体制的细节之处. 1.工作区 一般情况下, ...

  7. Java并发(7):阻塞队列

    在前面我们接触的队列都是非阻塞队列,比如PriorityQueue.LinkedList(LinkedList是双向链表,它实现了Dequeue接口). 使用非阻塞队列的时候有一个很大问题就是:它不会 ...

  8. Nullable类型的问题处理

    public class Calc { public long? Number { get; set; } public long Number1 { get; set; } public long ...

  9. CodeForces - 86D Powerful array (莫队)

    题意:查询的是区间内每个数出现次数的平方×该数值的和. 分析:虽然是道莫队裸体,但是姿势不对就会超时.答案可能爆int,所以要开long long 存答案.一开始的维护操作,我先在res里减掉了a[p ...

  10. Windows安装多个Tomcat服务

    1.下载tomcat解压,并复制三份(用压缩版的不要用安装版的) 2.配置环境变量CATALINA_HOME和CATALINA_BASE .改端口 修改文件server.xml,修改3个端口号 < ...