es6之数组方法

//兼容插件 babel-polyfill

values()等存在兼容问题,需要加载babel-polyfill插件

.keys()  获取数组的key值

.values()  获取数组的value值

.entries() 获取key,value的值

.copyWithin(); 可传三个参数,第一个是指替换的位置,第二个只是替换的值开始的位置,第三个指替换的值结束的位置

 console.log([1,2,3,4,5].copyWithin(0,3,4))
//[4,2,3,4,5]

find查找第一个符合条件的数

//查找
    console.log([1,2,3,4,5,6].find(function(item){
        return item>3  //4
    }));
    console.log([1,2,3,4,5,6].findIndex(function(item){
        return item>3  //3
    }));

includes //查找具体的值

console.log("number",[1,2,NaN].includes(NaN)) //true

字符串转化成数组

Array.of

let arr=Array.of(3,4,7,9,11);
    console.log(‘arr=‘,arr);  //arr=[3, 4, 7, 9, 11]

 Array.from  将集合转化成数字、当有第二个参数时有map的功能 

  console.log(Array.from([1,3,5],function(item){
        return item*2;  //[2,6,10]
    }));

Array.fill() 填充数组的功能

console.log("fill-7",[1,"a",undefined].fill(7));  //[7,7,7]
console.log("fill-7",[1,"a",undefined].fill(7,1,3));  //[1,7,7]fill 第一个参数是值被替换成的值,第二个参数是起始位置,第三个参数只是结束位置,不包括结束位置

    

时间: 2024-09-30 20:40:23

es6之数组方法的相关文章

ES6的数组方法之Array.from

首先说说什么是数组:数组在类型划分上归为Object,属于比较特殊的对象,数组的索引值类似于对象的key值. 数组的几个注意点: 1.数组的长度是可读属性,不可更改,数组的长度根据索引最大值. 2.数组的索引值可以是字符串等,但这个不影响数组的长度. 3.数组根据下标最大值,会自动补齐对应的其他索引值,且值为空. ES6新增了数组的一系列方法,如Array.of,Array.from,Array.find等等 数组与类数组的最大区别在于数组自身具有迭代器iterator Array.from  

使用ES6新数组方法(象C# Lambda表达式一样写查询语句)

let people = [ {id: 1, name: "a", age: 12}, {id: 2, name: "b", age: 13}, {id: 3, name: "c", age: 14}, {id: 4, name: "d", age: 15}, {id: 5, name: "e", age: 16} ]; const kids = []; people.forEach(person =>

ES6中数组方法( reduce )

应用场景一    计算数组中所有值的总和 var numbers = [3,5,9]; var sumValue = numbers.reduce(function(sum,number){ //sum2 前两个数的和 console.log(sum) //1000 1003 1008 return sum + number; },1000 ) //第一次初始化时用1000 + 数组中的第一项 console.log(sumValue) //1017 将数组中对象的某个属性抽离到另一个数组中 v

JavaScrip ES6数组方法

ES6提供的两个静态方法: Array.from Array.of ES6提供操作.填充和过滤数组的方法: Array.prototype.copyWidthin Array.prototype.fill Array.prototype.find Array.prototype.findIndex ES6中有关于数组迭代的方法: Array.prototype.keys Array.prototype.values Array.prototype.entries Array.prototype[

JS数组方法(ES5、ES6)

1. arr.push() 从后面添加元素,添加一个或多个,返回值为添加完后的数组长度 1 let arr = [1,2,3,4,5] 2 console.log(arr.push(6,7)) // 7 3 console.log(arr) // [1,2,3,4,5,6,7] 2. arr.pop() 从后面删除元素,只能是一个,返回值是删除的元素 1 let arr = [1,2,3,4,5] 2 console.log(arr.pop()) // 5 3 console.log(arr)

ES6对数组的扩展

ECMAScript6对数组进行了扩展,为数组Array构造函数添加了from().of()等静态方法,也为数组实例添加了find().findIndex()等方法.下面一起来看一下这些方法的用法. Array.from() Array.from()将类数组(array-like)对象与可遍历的对象转化为数组并返回.例如将dom节点集合转化为数组,以前我们可能都会这样写: var divs = document.querySelectAll("div"); [].slice.call(

ES6定型数组

前面的话 定型数组是一种用于处理数值类型(正如其名,不是所有类型)数据的专用数组,最早是在WebGL中使用的,WebGL是OpenGL ES 2.0的移植版,在Web 页面中通过 <canvas> 元素来呈现它.定型数组也被一同移植而来,其可为JS提供快速的按位运算.本文将详细介绍ES6定型数组 概述 在JS中,数字是以64位浮点格式存储的,并按需转换为32位整数,所以算术运算非常慢,无法满足WebGL的需求.因此在ES6中引入定型数组来解决这个问题,并提供更高性能的算术运算.所谓定型数组,就

Javascript中数组方法以及数组方法的扩展--基础篇

最近一直在努力的恶补javascript中的各种知识,比如说闭包,作用域,继承,构造函数,变量,内置对象等概念.同时,也在学习着ES6的新知识.最近想给大家分享的就是数组实例方法的练习以及如何去扩展一个数组方法. 以下的分享会分为如下内容 1.数组实例方法的练习 1.1:reduce() 1.2:map() 1.3:sort() 1.4:slice() 1.5:push() 1.6:实例方法习题 2.数组方法的扩展 1.数组实例方法的练习 首先,我们应该知道数组实例方法有哪些. console.

es6 javascript对象方法Object.assign()

es6 javascript对象方法Object.assign() 2016年12月01日 16:42:34 阅读数:38583 1  基本用法 Object.assign方法用于对象的合并,将源对象( source )的所有可枚举属性,复制到目标对象( target ). [javascript] view plain copy var target = { a: 1 }; var source1 = { b: 2 }; var source2 = { c: 3 }; Object.assig