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 ...
随机推荐
- angular.js记录
http://www.runoob.com/angularjs/angularjs-tutorial.html 第一部分:快速上手1.1 angularJS四大核心特性1.2 自己动手搭建开发,调试, ...
- Storm-源码分析- spout (backtype.storm.spout)
1. ISpout接口 ISpout作为实现spout的核心interface, spout负责feeding message, 并且track这些message. 如果需要Spout track发出 ...
- IO流入门-第四章-FileReader
FileReader基本用法和方法示例 /* java.io.Reader java.io.InputStreamReader 转换流(字节输入流---->字符输入流) java.io.File ...
- 用table显示n条记录,每3行换一次颜色,即1,2,3用红色字体,4,5,6用绿色字体,7,8,9用红颜色字体。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...
- rest_framework之url控制器详解
一 自定义路由(原始方式) from django.conf.urls import url from app01 import views urlpatterns = [ url(r'^books/ ...
- Android图片加载框架Picasso最全使用教程1
Picasso介绍 Picasso是Square公司开源的一个Android图形缓存库 A powerful image downloading and caching library for And ...
- mysql中变量的定义
mysql中的变量定义 mysql的变量分为系统变量和用户变量,mysql系统定义的变量是系统变量,用户自己定义的变量为用户变量.对于系统变量,用户只能够改变它的值不能够创建新的系统变量.对于用户变量 ...
- 编译原理课后习题答案令A,B和C是任意正规式,证明以下关系成立(A|B)*=(A*B*)*=(A*|B*)*
题目: 令A.B和C是任意正规式,证明以下关系成立: A∣A=A (A*)*= A* A*=ε∣A A* (AB)*A=A(BA)* (A∣B)*=(A*B ...
- vue自定义全局和局部指令
一.介绍 1.除了核心功能默认内置的指令 (v-model 和 v-show),Vue 也允许注册自定义指令. 2.自定义指令的分类 1.全局指令 2.局部指令 3.自定义全局指令格式 V ...
- maven的相关命令
maven的相关命令 mvn archetype:create :创建 Maven 项目 mvn compile :编译源代码(编译到target文件夹中) mvn test-compile :编译测 ...