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. Powershell数据处理

    1.导出csv文档 Export-Csv D:\ps\xxx.csv -Encoding UTF8 -NoTypeInformation 2.发送mail $from="frommailad ...

  2. Storm-源码分析汇总

    Storm Features Storm 简介 Storm Topology的并发度 Storm - Guaranteeing message processing Storm - Transacti ...

  3. detectron安装+caffe2安装

    detectron安装+caffe2安装 因为想跑一下facebook最近开源的detectron物体检测平台,所以安装caffe2+detectron 总结: 一定要好好看官方安装教程:https: ...

  4. 谷歌公布全新设计语言:跟苹果Swift天差地别

    今日凌晨.谷歌(微博)在I/O大会上公布了全新设计语言Material Design.在20多天前的WWDC上.苹果也公布了全新编程语言Swift.两家科技巨头公司,在一年一度的开发人员大会上,都公布 ...

  5. Sql server用QQ邮箱发送邮件

    一.配置数据库邮件 https://jingyan.baidu.com/article/3ea51489a135f752e71bba5b.html

  6. golang的多协程实践

    go语言以优异的并发特性而闻名,刚好手上有个小项目比较适合. 项目背景: 公司播控平台的数据存储包括MySQL和ElasticSearch(ES)两个部分,编辑.运营的数据首先保存在MySQL中,为了 ...

  7. SVM学习笔记(二)----手写数字识别

    引言 上一篇博客整理了一下SVM分类算法的基本理论问题,它分类的基本思想是利用最大间隔进行分类,处理非线性问题是通过核函数将特征向量映射到高维空间,从而变成线性可分的,但是运算却是在低维空间运行的.考 ...

  8. django 通过orm操作数据库

    Django Model 每一个Django Model都继承自django.db.models.Model 在Model当中每一个属性attribute都代表一个database field 通过D ...

  9. 阿里云配置mysql远程连接

    默认是不能用客户端远程连接的,阿里云提供的help.docx里面做了设置说明,mysql密码默认存放在/alidata/account.log 首先登录: mysql -u root -h local ...

  10. 单文件快速体验使用react输出hello_world

    看了下react官方的hello world教程, 感觉对新手很不友好.codepen虽然好用, 但是封装太多东西, 看起来 太抽象. 还是喜欢像学习jQuery那样, 直接在单文件中引入必要的js文 ...