es6常用数组扩展

ES6—数组方法的扩展 一、概述 ES6提供了很多高效的数组方法,详解如下所示。 二、详解 方法1:filter方法 filter方法不会改变原数组。 filter方法的作用是过滤目标数组,遍历数组的所有元素,并返回一个新数组,该数组包含所有符合筛选条件的数组元素,如果没有符合条件的数组元素则返回空数组。注意,filter方法不会检测空数组。 filter方法的语法如下所示。 array.filter((currentValue, index, arr) => { }, thisValue) filte 阅读详情

es5常用数组方法

  • 增
push(item1,item2,item3...),数组末尾增加项;参数为多个添加项;返回添加后的数组长度;原数组改变
unshift(item1,item2,item3..),数组开头增加项;参数为多个添加项;返回添加后的数组长度;原数组改变
  • 删
pop(),删除数组末尾一项;无参数;返回删除项,其数据类型为删除项对应的数据类型;原数组改变
shift(),删除数组起始项;无参数;返回删除项,其数据类型为删除项对应的数据类型;原数组改变
  • 改
splice(index,howMany,item1,item2....),从index开始删除howMany项,并用item1,item2开始替换掉删除的项;返回值为被删除的数组
concat(),参数为拼接数组,返回修改后的数组,原数组改变
reverse();翻转原数组,数组改变,返回数组
sort();从小到大排,数组改变:ary.sort(function(a,b){return a-b;Or return b-a;}),返回改后的数组
  • 查
//查看全部数组
toString(),将数组转为字符串,以逗号分隔
join(),参数为分隔符,返回字符串---结合eval(),将字符串变成js可执行代码,实现数学运算
forEach(function(item,index){log(a),属性值;log(b),索引}),遍历数组,没有返回值
map(),遍历数组,有返回值
//查看一部分
slice(n,m),从n开始找到m,(n,m],负值截取并返回该数组。
//点查看
indexOf(),从前往后找/lastIndexOf(),从后往前找,IE不兼容,可以转为字符串后再执行indexOf;

es6方法扩展

  • 改
fill(item,start,end),用item来填充数组中的值,方便用于数组的初始化,单一参数时表示全部替换,同slice()类似,可以接受第二个第三个参数,不同的是,后面表示替换从何开始,从何结束。
    [1,1,1].fill(7,1,2)=>[1,7,1]
copyWithin(target,start,end),见名知意,复制数组中的元素[start,end)从target开始复制替换
    [1,2,3,4,5].copyWithin(0,3,4)=>[4, 2, 3, 4, 5]
  • 查
//查看全部
entries()/keys()/values(),用于ES6的数组遍历,均返回遍历器对象,可用for..of循环遍历,区别entries遍历键值对,keys遍历键,values遍历值。
    for(let index/elem/[index,elem] of ['a','b'].keys()/.values()/.entries()){
        console.log(index/elem/(index,elem))
    }
//点查看
find()/findindex(),均为找出第一个符合条件的数组成员,参数为回掉函数,所有数组成员依次执行,找出返回true,区别在于,没有满足函数的数组成员时,find()将返回undefinde,findindex()将返回-1;
    [1,3,4,5,-2].find(function(value,index,arr){
        return value <0;
    })=>-2
  • Array类的两个扩展方法
Array.from(),将对象转为真正的数组,类数组何迭代对象均可使用。
    let arrayLike = {'0','a','1':'b'};
    let arr = Array.from(arrayLike);=>['a','b','c'];
Array.of(),将一组值转换为数组,其主要为弥补Array()构造时,再参数不足2位默认位数组长度的不足,
    Array(3)=>[, , ,]
    Array.of(3)=>[3];
LLC谐振变换器设计实战:从工作原理到参数设计与调试 开关电源设计是电力电子领域的核心技术,其核心目标在于提升效率与功率密度。为实现这一目标,软开关技术应运而生,它通过精心控制开关器件的电压与电流波形,使其在开通或关断瞬间实现零电压或零电流切换,从而从根本上降低开关损耗。LLC谐振变换器正是这一技术的杰出代表,它通过引入谐振网络,巧妙地实现了主开关管的零电压开关和次级整流管的零电流开关。这种拓扑结构在服务器电源、通信设备及高端显示驱动等要求高效率、高功率密度的应用场景中价值显著。本文将以半桥LLC为例,深入剖析其工作模态与增益特性,并系统阐述其参数设计、仿真验 阅读详情

相关推荐

ENVI5.6 自动化流程:GF系列卫星影像批处理与质量优化

本文详细介绍了如何利用ENVI5.6构建针对GF-2、GF-6、GF-7系列卫星影像的自动化批处理流水线。通过配置Batch Processing工具,实现从正射校正到图像融合的全流程批量处理,并分享参数设置、质量监控与故障排查的实战经验,旨在显著提升海量遥感影像的处理效率与成果质量。

efc1234567的博客 603

ES6中数组新增的方法

forEach:用于遍历数组 数组.forEach(function(item,index){}) // 传统for循环遍历 let arr1 = [1, 2, 3] for (i = 0; i < arr1.length; i++) { console.log(arr1[i]); //123 } //Es6的forEach遍历 let arr2 = [1, 2, 3] arr2.forEach((item, index) =&gt

qq_58590962的博客 340

图论:Dijkstra算法——最详细的分析,图文并茂,一次看懂!

Dijstra算法

普罗米修斯的博客 18万+

数组常用的方法和ES6新增的数组方法

1、push 在数组末尾添加一个或多个元素,并返回数组的长度, 可以添加任意类型的值作为数组的一个元素。 语法:arr.push(newelement1,newelement2,....,newelementX) 示例代码: var arr = [1,2]; arr.push(6); // arr:[1,2,6];返回值为3 arr.push('aa'); ...

雷佳佳的博客 4715

手把手入门YOLO到改进优化教程 | 【P5进阶篇】YOLOv8损失函数改进实战-损失函数IoU之KLD Loss

在本节,将从 KLD Loss(Kullback–Leibler Divergence Loss)的理论到实战代码实现,带你把 KLD Loss融合进 YOLOv8 的训练框架中。并通过训练日志与实验结果,验证 KLD Loss 在实际工程中的优势。

嵌入式阿齐Archie 2万+

​热电偶测温电路图(一)​

高精度热电偶测温电路图 此设计概括了提供传感器诊断所必需的抗混叠滤波器和偏置电阻器。此示例还提供了一种新颖的方式,即使用ADS1118上的板载温度传感器完成对系统的冷端补偿。对于热电偶线性化,此设计还提供了一种非常简单的、可以在大多数微控制器上实施的线性算法。 缺点就是太贵。 特性 测量K型热电偶温度 精度1°C 高精度/可重复性0.2°C 包含冷端补偿 包含软件算法 使用ADS111816位ADC(带PGA) 原理图/方框图 热电偶测温电路图(二) OP07构成的高稳定热电

zxm8513优快云博客 2万+

ES6 数组方法 拼接、排序、去重、扁平化、交集、并集、字符串常用方法,数组常用方法

// 数组拼接: // 1.push方法 var arr1 = [9, 3, 2, 8, 12]; var arr2 = [6, 10, 4, 7]; var arr3 = ["a", "h", "c", "f"]; arr1.push(...arr2,...arr3) // 改变了arr1数组 // 2.concat方法 arr1.concat(arr2,arr3) // 不改变arr1数组,是一个新的数组 // 求数组中的最大值 Math.max(arr1) // 数组排序 arr1.sort()

weixin_43965143的博客 2646

第1.2章 机器人SLAM计算机基础总结(二):VSCode教程及 AI等效率插件推荐

如何高效编写代码?怎样快速调试程序?**别担心,今天就给大家带来一款超强大的编程神器 ——VSCode,以及能让编程之路 “一马平川” 的实用插件推荐,无论你是新手小白还是资深大神,都能从中受益!

行知SLAM 1861

Array(数组)10个常用方法

1、push 在数组末尾添加一个或多个元素,并返回数组的长度, 可以添加任意类型的值作为数组的一个元素。     语法:arr.push(newelement1,newelement2,....,newelementX)     示例代码:     var arr = [1,2];     arr.push(6);                // arr:[1,2,6];返回值为3

学士后35班 9304

uniapp(全端兼容) - 最新详细实现瀑布流列表及布局设计,uni-app全平台兼容的瀑布流示例,view容器自适应瀑布流布局,图片瀑布流布局、图像+文字卡片式瀑布流,类似小红书(详细示例代码)

uni-app,瀑布流,安卓app,苹果app,微信小程序,移动端,H5网页,手机网站,微信小程序、支付宝小程序,手机app端,nvue,瀑布流布局,如何实现图片瀑布流,怎么做文字+图像瀑布流,uniapp仿小红书笔记瀑布流效果,uniAPP仿快手抖音布局列表,瀑布流列表详细教程,编译所有平台都能用的瀑布流列表,商品瀑布流列表,图文列表,小程序瀑布流,页面触底懒加载,瀑布流插件,详细示例代码教程,uni-app H5实现瀑布流效果,uniapp小程序做瀑布流,纯css瀑布流,用uniapp写瀑布流商品列表,

✅ 精选推荐文章 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Es6数组新增方法

1、forEach()遍历数组 let arr = [1, 2, 3, 4, 5] let sum = 0; arr.forEach(function(value, index, arr) { console.log('每个数组元素' + value); console.log('每个数组元素的索引值' + index); console.log('数组本身' + arr); sum += value //求数组和 }) console.log(sum) 2、filter()方法,用

baiyunduoduo888的博客 1417

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ES6数组常用扩展方法

1.扩展运算符 扩展运算符可以将数组内容展开,可以用于替代函数的apply方法。 function f(x, y, z) { // ... } let args = [0, 1, 2]; f(...args);//参数数组展开 let arr1 = [0, 1, 2]; let arr2 = [3, 4, 5]; arr1.push(...arr2);//扩展运算符可以用于数...

Jiang216的博客 380

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

JS中数组的常用方法(包含es6扩展)

1、 join() 功能:将数组中所有元素都转化为字符串并连接在一起。 输入: 分隔符,默认为逗号 输出:分隔符分割的字符串 举例: var a = [1,2,3]; a.join(); // =>"1,2,3" a.join(";");// =>"1;2;3" 2、 reverse() 功能:将数组中的元素颠倒顺序。 输入:无 输出:逆序的数组 举例: var a = [1

1万+

S5和ES6数组的常用方法及扩展

一.ES5的数组方法 1.校验是否为数组的方法 var a = [1, 2, 3]; console.log(Array.isArray(a));//true 2.向数组中添加元素push(),会改变原数组。 var a = [1, 2, 3]; a.push(4); console.log(a);//[1, 2, 3, 4] 3.pop()方法是删除数组中最后一个元素,对空数组使用pop...

bbc363960552的博客 188

es6(三)——常用es6(函数、数组、对象的扩展)

常用es6(函数、数组、对象的扩展)经典面试题 0.1 + 0.2 === 0.3 为什么是错的

weixin_44784401的博客 480

es6中常用的字符串、数组、对象的扩展及应用

原文地址 如果感兴趣可以加QQ群: 157937068, 一起交流。 前言 目前前端开发流行框架,react,vue,angular以及微信小程序等等,都是对数据的操作,其实es6中对字符串、数组、对象的扩展,对于我们更简单的操作数据提供了方便。今天主要总结一下我项目中主要用到的es6对这些扩展的应用。当然,es6对函数的扩展及其他应用也很重要,关于这些应用,请关注我后面的文章。 includes...

weixin_34365417的博客 131

es6的新特性和数组常用方法及扩展

####let和const ES6 新增了let/const命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。代码块是在大括号 {} 中所写的语句,if语句和 for语句里面的{ }也属于块作用域。对于var, 在function内部, 加var的是局部变量, 不加var的则是 全局变量; let可以重新赋值,const不可以赋值let i = 10; const j = 20; i = 30; console.log(i); //30 j = 40; cons

努力进行中前端小白的博客 289

Array数组常用方法、ES5扩展方法、ES6新增方法

@Array数组常用方法 es5新增方法 forEach() :遍历循环 var arr =[1,2,3]; //forEach() arr.forEach(function(value,index,array){ //forEach方法中function回调支持三个参数:第一个:遍历的数组内容,第二个:索引,第三个:数组本身 }) //...

qq_40099141的博客 557

ES6中数组和对象的扩展运算符拷贝问题以及常用的深浅拷贝方法

  在ES6中新增了扩展运算符可以对数组和对象进行操作。有时候会遇到数组和对象的拷贝,可能会用到扩展运算符。那么这个扩展运算符到底是深拷贝还是浅拷贝呢? 一.、使用扩展运算符拷贝   首先是下面的代码。 let a = [1,2,3]; let b = [...a];a == b // false   结果是false,这是很容易知道的,毕竟这个赋值操作符是有区别的。接下来将数组的值...

weixin_43378716的博客 981

ES6 常用总结——第三章(数组、函数、对象的扩展)

1.1.Array.from() Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括ES6新增的数据结构Set和Map)。 下面是一个类似数组的对象,Array.from将它转为真正的数组。 let arrayLike = { '0': 'a', '1': 'b'...

weixin_30256901的博客 103

ES6 数组

数组

qq_41466440的博客 161

es6(es2015)常用的方法(三)async(es2017) class类 数组/对象扩展 深度克隆实现

async await class class Person{ constructor(){ this.name=name; this.age=age } //类的一般方法 say(){ console.log(this.name,this.age); } } let person = new Person("zhangsan",18); person.say(); //子继承父 class Student extends Person{ constructor(name,age,

parkvisitor的博客 621

javaScript es6常用语法介绍

ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。1、let 和 const 命令let ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。let a = 10;var b = 1;b // 1constconst声明一个只读的常量。

qq_48665028的博客 1356

es6删除数组某一项_JS数组的常用方法

文章开始前先唠叨两句,最近工作实在太忙了,天天干到深夜,实在没时间来做知识分享,今天带来这篇JS中数组常用的方法,也是平时工作中的一些总结的方法吧,熟练使用会大大提高开发效率,我们一起来看看这些方法。创建数组通常创建数组有两种方式,分别为构造函数方式与数组字面量方式,而构造函数方式创建数组有个缺陷,当参数为一个数值的时候,会把这个数值当做数组的长度,创建这个一个长度为数值的字符串,其每个元素的值都...

weixin_39754411的博客 1303
上一篇: 字符串方法总结
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值