es6数组的方法
1.复习的函数
函数是由关键字function声明的,他是一个引用数据类型,是Function的实例,在调用的时候会开辟一个私有空间
2.函数的成员

arguments:null (是实参构成的数组集合)
caller:null(是这个函数的调用者,函数在A个函数内调用,那么A就是这个函数的调用者,在window下caller是null)
案例:
function fn(){
console.log(fn.caller)
}
function f(){
fn(23,56)
}
f() (解析:fn在f函数内调用,那么f就是fn的调用者)
length:形参的个数;
name:是函数名,只跟定义有关,不能修改
arguments 函数的实参构成的数组集合 他下面的参数有
callee:是当前函数本身;
length:实参的个数;
用递归写一个1-10的求和;
var sum=0;
function add(m){
sum=sum+m
if(m<1){
return sum
}
else{
return add(m-1)
}
var as=add(10)
arguments.callee,也可以代替递归(因为他指向当前函数本身)
3.函数作为参数;
1.匿名函数传参
2.命名函数传参,只传命名函数的函数名,不带(),否则传的是return 返回值;
4.数组的方法
sort(function(a,b){
return a-b
}) 仅仅是对数字的从小到大排序;
还有一种全能的方法,可以对任何东西排序;
function getsort(a,b){
if(a>b){
return 1
}
else if(a==b){
return 0;
}
else{
return -1
}
这是从小到大排序,如果从大到小排序 1和-1;换下位置;
跟数据类型一些方法:
1.检测数据类型 typeof 这是一个检测的方法;
2.instanceof 这是一个判断的方法,返回值true和false;
3.Object.prototype.toString() 返回的是以字符串"[object Object]" 第一个参数:是对象数据类型 ;第二个参数:具体是那种数据类型;这种写法得不到具体的第二个参数;
所以需要在后面加.call() Object.prototype.toString.call() 这种写法是完美的;
es6新增数组的方法;
之前的方法:1.concat() 2.push() 3.sort() 4.toString() 5.splice() 6.unshift() 7.reverse() 8.pop() 9.join() 10.shift() 11.indexOf() 12.slice()
es6新增的方法:
以 var arr=[12,65,47,13,10,13]为例;
1.every() 用于检测数组中每个元素是否都满足某个条件,返回值是true和false;
案例:
var as=arr.every(function(value){
return value>=18
})
console.log(as)
2.filter() 用于检测数组中某个元素是否都满足某个条件,返回满足条件所有元素构成的新数组;
案例:
var as=arr.filter(function(value){
return value>12
})
console.log(as)
3.find() 用于检测数组中第一个满足条件的元素,并返回;
案例:
var a=arr.find(function(va){
return va>18
})
console.log(a)
4.forEach() 用于对数组进行遍历;
案例:
arr.forEach(function(value){
console.log(value)
})
5.Map() 用于对数组进行遍历,将每个元素都传入到回调函数中加工,并返回新的结果,最后得到的是元素加工后组成的新数组;
案例:
var as=arr.map(function(va){
return va+10;
})
console.log(as)
由于这是es6新的方法,所以有的编辑器会报错,可以不用管他,最新的浏览器已经可以识别这个方法了
es6数组的方法的更多相关文章
- JavaScript ES6 数组新方法 学习随笔
JavaScript ES6 数组新方法 学习随笔 新建数组 var arr = [1, 2, 2, 3, 4] includes 方法 includes 查找数组有无该参数 有返回true var ...
- ES6 数组遍历方法的实战用法总结(forEach,every,some,map,filter,reduce,reduceRight,indexOf,lastIndexOf)
目录 forEach every some map filter reduce && reduceRight indexOf lastIndexOf 前言 ES6原生语法中提供了非常多 ...
- ES6数组去重方法
Set实例的方法分为两大类:操作方法(用于操作数据)和遍历方法(用于遍历成员),操作方法有:add(value).delete(value).has(value).clear():遍历方法有:keys ...
- ES6 数组的方法
数组的类 数组的类是Array 数组的定义 var arr=[元素] var arr=new Array(3) 数字3,代表有三个元素或者三个空位 如果数组定义采用 new 实例,类中跟的是一个数字 ...
- es6 数组扩展方法
1.扩展运算符 含义: 扩展运算符,三个点(...),将一个数组转为用逗号分隔的参数顺序. 例如: console.log([1,2,3]); console.log(...[1,2,3]); 结 ...
- es6数组新方法
(1)Array.from(aarr,fn,obj) function fn(dr, sd, d) { /*Array.from 类数组转化为数组*/ console.log(arguments) v ...
- es6 数组新增方法
1.Array.from(): 这个函数的作用是将类似数组的对象转化为数组,比如DOM对象 let arrayLike = { "0":"TangSir&quo ...
- ES6数组新增方法总结
关于数组中forEach() .map().filter().reduce().some().every()的总结 let arr = [1, 2, 3, 4, 5] // forEach遍历数组 a ...
- ES6 数组去重 方法用了filter或者 indexOf Array.from
随机推荐
- 【HDOJ1069】【动态规划】
http://acm.hdu.edu.cn/showproblem.php?pid=1069 Monkey and Banana Time Limit: 2000/1000 MS (Java/Othe ...
- set 基础知识
#include <iostream> #include <set> using namespace std; int main() { set<int> s; s ...
- 第一个程序HelloWorld及常见问题解决和练习
public class hello world{ public static void main(String[] args){ System.out.println(); } } 注意事项: 源文 ...
- mysql插入操作跳过(ignore)、覆盖(replace into)、更新(on duplicate key)
原帖地址:http:.html .insert ignore into 当插入数据时,如出现错误时,如重复数据,将不返回错误,只以警告形式返回.所以使用ignore请确保语句本身没有问题,否则也会被忽 ...
- 解决LNMP环境无法显示所有WordPress主题及无法编辑主题页面
解决方法: 第一.编辑/usr/local/php/etc/php.ini文件 第二.找到disable_functions这一行中,删除"scandir,"这一段脚本,然后保存这 ...
- ios-UITableView无内容时,不显示多余的分隔线
效果如上. 只要补上以下方法: //设置多于的分割线 -(void)setExtraCellLineHidden: (UITableView *)tableView { UIView *view = ...
- Singer 学习八 运行&&开发taps、targets (三 开发tap)
如何没有找到适合的tap,那么我们可以自己开发一个 hello world tap 仅仅是一个程序,我们可以使用任何语言进行编写,根据singer 指南,输出数据到stdout 即可,实际上一个简单的 ...
- Embedded SW uses STL or not
As the complexity increasing of embedded software, more and more projects/products use C++ as the im ...
- 爱今天 APP 闪退怎么办?
爱今天 APP 闪退怎么办? 爱今天是一款简洁优秀的时间记录 APP. 但也有一些小 Bug,可能是因为不同的手机兼容问题,在添加时间时会出现闪退现象. 可能是因为自己修改了添加时间的方式. 可以通过 ...
- Use swig + lua quick guide
软件swigwin3 用于生成c的lua包装lua5.2源代码 步骤进入目录G:\sw\swigwin-3.0.12\Examples\lua\arrays执行 SWIG -lua ex ...