首页 > 其他分享 >数组方法

数组方法

时间:2023-07-07 09:13:51浏览次数:27  
标签:arr console log brr value 数组 方法

数组方法

一、数组的增删

const arr=['a','b','c','d','e','f','g','h']

后面添加 push

arr.push('j')

后面删除 pop

arr.pop()

前面删除 shift

arr.shift()

前面添加 unshift

arr.unshift('j')

slice 截取

console.log(arr.slice(1,3)) console.log(arr)

二、splice 功能

非常强大,可以在任意位置增删改

arr.splice(1,4,1,2,3)//从第一个位置开始,删除4个,用后面的补充替换 console.log(arr)

arr.splice(1,4) console.log(arr)

arr.splice(1,0,'b','c','d','e','f') console.log(arr)

三、数组间的基本操作

concat 将两个或多个数组合并成一个新数组

const brr=[1,2,3,4,5,6,7,8] console.log(arr.concat(brr))

join 将数组转换为字符串

const joinStr=arr.join('-')//括号里为空,则默认用逗号隔开 console.log(joinStr)

indexOf 在数组中,查找某个元素是否存在,如果不存在,则返回-1

//存在则返回第一个值的索引index console.log(arr.indexOf('c')) console.log(arr.indexOf('i')) //lastIndexOf 某个元素在数组中最后一次出现的位置,用法同上

forEach对数组中每个元素执行操作

brr.forEach((value,index)=>{ //console.log(value*2,index) brr[index] = value*2 }) console.log(brr)

map() 创建一个新数组,其中保护原数组中的每个元素经过函数处理后的结果

console.log(brr.map((value,index)=>{ return value/2 })) //简写 console.log(brr.map(value => value/2)) //箭头函数的参数如果有且仅有一个,括号可省略,语句如果只有一条,花括号也可以省略,切自动reture console.log(brr)

filter过滤

console.log(brr.map(value => value/2).filter(value => value%2===0)) //filter 括号里的函数,必须reture一条件(条件就是返回一个布尔值的表达式)

reduce 累加

console.log(brr.map(value=>value/2).filter(value => value%2===0).reduce(value,preResult)=>{ return preResult=preResult+value },0)) console.log(brr.map(value => value/2).filter(value => value%2===0).reduce((value.perResult)=>preResult=preResult*value,1))



标签:arr,console,log,brr,value,数组,方法
From: https://www.cnblogs.com/mengecho/p/17533847.html

相关文章

  • 119子类依旧使用父类的属性和方法
    classPhone:IMEI=2020001producer="apple"defcall_by_4g(self):print("4g通话")classMyPhone2(Phone):IMEI=2023001producer="banana"defcall_by_4g(self):old_return_value=super......
  • Python中startswith()和endswith()方法
    startswith()方法startswith()方法用于检索字符串是否以指定字符串开头,如果是返回True;反之返回False。endswith()方法endswith()方法用于检索字符串是否以指定字符串结尾,如果是则返回True;反之则返回Falses='helloword'print("s.startswith('wor'):",s.startswith('wor......
  • 【Python】多维列表变为一维列表的方法--numpy
    转载:(18条消息)【Python】多维列表变为一维列表的方法_四维列表变一维_Vincent__Lai的博客-CSDN博客题目给定一个多维列表,怎么让其变为一维?例如,输入:[[1,4],[2],[3,5,6]],输出:[1,4,2,3,5,6]常规一行做法a=[[1,4],[2],[3,5,6]]a=[jforiinaforjini......
  • 私有方法和属性被共有方法调用
    classPhone:__current_voltage=3#当前手机运行的电压def__keep_single_core(self):#让手机单核运行的方法print("让CPU以单核模式运行")defcall_by_5g(self):#定义一个共有的方法调用私有的方法和属性ifself.__current_voltage>=1:......
  • k8s部署的四种方法
    k8s(Kubernetes)是一个开源的容器编排平台,支持多种部署方式。常见的k8s部署方式包括:基于二进制文件、kubeadm工具、云服务提供商、容器镜像等方式。下面对这些k8s部署方式进行简要介绍:1.基于二进制文件的部署方式这种方式需要手动下载和安装k8s组件,包括kube-apiserver、kube......
  • 一维数组
    一维数组一维数组定义&形式是一组数据类型相同的变量,可以存放一组数据数组名[下标]❗数组地址数组在内存中的地址是连续的C++将数组名解释为数组首个元素的地址⚠数组名为常量,不能更改,例如int类型数组a使用a++❎指针值可以改变,int*p=a使用p++✅数组第0个元......
  • 选对方法,K8s 多集群管理没那么难
    作者:庄宇Kubernetes作为一项核心技术已成为现代应用程序架构的基础,将Kubernetes作为容器编排系统已发展为越来越多企业的必然选择。随着对云计算接受程度不断提高,以及企业规模和业务持续发展的共同驱动下,越来越多的企业在考虑或已经采用多云和混合云方案,以提升架构的灵活性和......
  • Vue 先初始化子组件再初始化父组件的方法(自定义父子组件mounted执行顺序)
    写在前面:本篇内容内容主要讲述了,在使用Konva进行开发过程中遇到的一些问题。(既然是组件加载顺序,主要牵扯到的就是,父子组件的关系,父子组件的生命周期)众所周知,Vue中父子组件生命周期的执行顺序为://挂载阶段父beforeCreate->父created->父beforeMount->子beforeCre......
  • Qt 四种程序的架构设计方法
    四种常见的关于Qt程序的架构设计方法:1.使用MVC设计模式MVC是Model-View-Controller的缩写,是应用程序开发中常用的设计模式。在Qt中,可以使用QAbstractItemModel和QTreeView等类来实现MVC模式。 2.使用信号和槽机制Qt中的信号和槽机制是一种灵活的方式,可以将不同的组件连接在......
  • <数组中选取子集达到某一目标>问题总结
    这类问题主要分为两种类型:目标值明确,可以把目标值看出背包容量,数组值看做物品,转成背包问题目标值不明确,容量不知道,不能用背包,只能枚举子集的和类型一:类型二:Leetcode1555题目描述给你一个整数数组nums和一个目标值goal。你需要从nums中选出一个子序列,使子序列元素......