JS-Array-新增方法

摘要:
ES6:--------------------------------------1.阵列。From()函数:将两种类型的对象转换为实数组。大堆//=˃[2,11,3]数组。of//=˃[3]3.copyWithin()函数:复制数组元素以进行替换,更改原始数组[1,2,3,4,5]。copyWithin(0,3)//=˃[4,5,3,4,5]4.find()和findindex()函数:查找第一个限定元素或位置[1,5,10,15]。findfor{console.log};//=˃'a“b”3.)用于{console.log};//=˃0'a'1'b'7.includes()函数:指示数组是否包含给定值。IndexOf()执行运算符的强比较,NaN[1,2,3]出现includes;//=˃真[1,2,3]。包括;//=˃假[1,2,NaN]。包括;//=˃真的

1. filter( ) 

  var arr = [5,4,3,2,1];

  newarr = arr.filter((item)=>{ return item<3 }) ;  // => [2,1]

2. every( ) 和 some( )

  var arr = [5,4,3,2,1];

  newarr = arr.every((item)=>{ return item<10 }) ;  // => true

3.reduce( ) 和 reduceRight( )

  功能:是指定的函数将数组元素进行组合,生成单个值。

ES6:-----------------------------------

1. Array.from( )

  功能:将两类对象转成真正的数组。

  let arr = { '0' : 'a', '1' : 'b', '2' : 'c', length : 3}

  let arr2 = Array.from( arr );  // => ['a', 'b', 'c']

2.Array.of( )

  功能:将一组值转换成数组。

  Array.of( 2, 11, 3 )  // => [2, 11, 3]

  Array.of( 3 )   // => [ 3 ]

3. copyWithin( )

  功能:复制数组元素替换,改变原数组

  [1, 2, 3, 4, 5].copyWithin( 0, 3 )    // => [ 4, 5, 3, 4, 5]

4.find( ) 和 findindex( )

  功能:找到第一个符合条件的元素或位置

  [1, 5, 10, 15].find(( value, index, arr )=>{ return value > 9};  // =>10

  [1, 5, 10, 15].findindex(( value, index, arr )=>{ return value > 9};  // =>3

5. fill( )

  功能:填充数组,参数:第一个为要填充的值,第二个和第三为填充的开始位置和结束位置(选)

  ['a', 'b', 'c'].fill( 7, 1, 2 );  // => ['a', 7, 'c']

6. entries( )   keys( )   values( )

  功能:利用for...of循环进行遍历,分别对键和值遍历

  1.) for( let index of [ 'a', 'b' ].keys( ) ) { console.log( index ) }; // =>0  1

  2.) for( let elem of [ 'a', 'b' ].values( ) ) { console.log( elem ) }; // =>'a' 'b'

  3.) for( let [ index, elem ] of [ 'a', 'b' ].entries( ) ) { console.log( index ) }; // =>0  'a'  1  'b'

7. includes( )

  功能:表示某个数组是否包含给的的值,indexOf( ) 进行了运算符的强对比,会出现NaN

  [1, 2, 3].includes( 2 );  //=> true

  [1,2,3].includes(4);  //=>false

  [1,2,NaN].includes(NaN);  //=>true

  

免责声明:文章转载自《JS-Array-新增方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用curses管理基于文本的屏幕--(八)MyBatis下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

java List接口一

一 List接口概述   查阅API,看List的介绍。有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的 插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的 元素。与 set 不同,列表通常允许重复的元素。 看完API,我们总结一下:   List接口:   它是一个元素存取有序的集合...

如何高效判断java数组是否包含某个值

在java中,我们如何判断一个未排序数组中是否包含一个特定的值?这在java中是一个频繁非常实用的操作。那么什么样的方法才是最高效的方式?当然 ,这个问题在Stack Overflow也是得票率非常高的一个问答。得票率排在最前的几个答案给出集中不同的方法,但是他们的时间复杂度却相差甚远。本文将详细的探讨主流的方法,并给出他们各自的时间损耗。四种方法List...

树状数组(转载)

树状数组是对一个数组改变某个元素和求和比较实用的数据结构。两中操作都是O(logn)。  在解题过程中,我们有时需要维护一个数组的前缀和S[i]=A[1]+A[2]+...+A[i]。           但是不难发现,如果我们修改了任意一个A[i],S[i]、S[i+1]...S[n]都会发生变化。           可以说,每次修改A[i]后,调整前...

Java数组,去掉重复值、增加、删除数组元素

import java.util.List; import java.util.ArrayList; import java.util.Set; import java.util.HashSet; public class lzwCode { public static void main(String [] args) {...

js-对象使用

1、日期对象,Date 定义一个时间对象 : var Udate=new Date(); 注意:使用关键字new,Date()的首字母必须大写。  使 Udate 成为日期对象,并且已有初始值:当前时间(当前电脑系统时间)。 2、对象Date常用方法 Date对象中处理时间和日期的常用方法: 3、返回星期方法 getDay() 返回星期,返回的是0-6...

Java 性能优化的 50 个细节

在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。 #尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例 简单来说,单例主要适用于以下三个方面: 控制资源的使用,通过线程同步来控制资源的并发访问; 控制实例的产生,以...