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

数组方法

时间:2023-06-30 12:46:03浏览次数:37  
标签:arr console log brr value 数组 方法

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>

</body>
</html>
<script>
const arr=['a','b','c','d','e','f','g','h']
//后面添加push 删pop 前面添加unshift 删shift

//slice 截取
console.log(arr.slice(1,3)) //返回一个新数组,从1开始截取,到3结束,不包括3
console.log(arr) //原数组不变

//splice 功能非常强大,可以在任意位置增删改
//改
arr.splice(1,4,1,2,3) //从1开始,删除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(arr.map((value,index)=>{
return value*2
}))
//简写
console.log(brr.map(value => value/2)) //箭头函数的参数如果有且仅有一个,括号可省略,语句如果只要有一条,花括号也可以省略,且自动return
console.log(brr)

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

//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,preResult)=>{
return preResult=preResult*value
},1))
</script>

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

相关文章

  • Bootstrap中的栅格系统是什么?它的作用和使用方法是什么?
    Bootstrap的栅格系统是一种响应式布局系统,用于在网页上创建灵活的、自适应的网格结构。栅格系统将页面水平分割成12个等宽的列,可以根据不同的屏幕尺寸和设备类型,将内容组织成不同的布局。栅格系统的作用是帮助开发人员快速实现响应式布局,使网页在不同的屏幕尺寸下都能呈现良好的......
  • CentOs6 yum源 centos/6.4/os/x86_64/repodata/repomd.xml报错的解决方法
    CentoS6停止维护更新日期2020年11月30日CentOS7停止维护更新日期2024年6月30日CentOS8停止维护更新日期2021年12月31日因为测试需要,安装了CentOS6.4,进行更新时yum提示不可用。按照阿里云开源镜像(https://developer.aliyun.com/mirror/centos)......
  • IIS上Put操作出现HTTP Error 405.0 - Method Not Allowed 解决方法
    WebDAV是超文本传输协议(HTTP)的一组扩展,为Internet上计算机之间的编辑和文件管理提供了标准.利用这个协议用户可以通过Web进行远程的基本文件操作,如拷贝、移动、删除等。在IIS7.0中,WebDAV是作为独立扩展模块,需要单独进行下载,而IIS7.5以及以上版本中......
  • NETGEAR R7800路由器TFTP刷回原厂固件方法
    前几天因图新鲜将用了一年的R7800刷为dd-wrt固件,结果发现信号覆盖和网络速率相对于原厂固件还有一些差距。然后从dd-wrt固件刷回原厂,具体操作过程如下:1、到NETGEAR官网【支持】模块下载想恢复的对应版本固件我下载的版本为1.0.2.62。2、 下载TFTP客户端命令行工具。连接地址为:ht......
  • XML PHP SimpleXMLElement Object数组转化为普通数组
    做微信第三方接口接入的时候发现接口返回的数据都是xml格式的。以下是如何把xml格式转化为普通的数组格式取值。xml格式数据:$xmlstr="<xml><mch_appid>".$data['mch_appid']."</mch_appid><mchid>".$data['mchid']."</mchid>......
  • python中关于continue(跳过)和 break (终止)的使用方法,易混淆
    在Python中,continue和break是两个控制流语句,用于在循环中改变程序的执行流程。它们的区别如下:continue:当程序执行到 continue 语句时,会跳过当前迭代中剩余的代码,直接进入下一次迭代。换句话说,continue 会终止当前迭代的剩余部分,然后开始下一次迭代。foriinrange(1,......
  • SQL语句优化的30种方法
      1)对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。 2)应尽量避免在where子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 3)应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描......
  • 关于HTML页以Get方法向asp.net页面传值乱码的解决
    这个问题是最近偶然发现的,朋友说我个人做那个基于Lucene的搜索引擎,存在一个问题,就是只能搜索英文,不能搜索中文。我把代码仔细看了一下,没发现问题,但是在测试的时候确实存在这样的问题。我查看传值之后的参数,全部是乱码或者空格,立即觉得是传递过程中编码的问题。后来在web.config中添......
  • java中的全局异常处理和局部处理方法
    1.在三层构架项目中,出现了异常,该如何处理?方案一:在所有Controller的所有方法中进行try…catch处理缺点:代码臃肿(不推荐)方案二:全局异常处理器好处:简单、优雅(推荐)2.方法:1.添加类:GlobalExceptionHandler2.添加注解:@RestControllerAdvice3.添加异常处理方法:ex并给方法添加注解......
  • 处理HTTPGET请求参数中含有数组不识别的问题处理
    如:  在Program中增加 ......