js,javascript数组方法reduceRight(),reverse(),shift(),slice(),some()(2024-05-01)

目录

1、reduceRight()方法

2、reverse()方法

3、shift()方法

4、slice()方法

5、some()方法


 

1、reduceRight()方法

reduceRight() 方法将数组缩减为单个值。

reduceRight() 方法为数组的每个值(从右到左)执行提供的函数。

函数的返回值存储在累加器中(结果/总计)。

注释:对没有值的数组元素,不执行 reduceRight() 方法。

// array.reduceRight(function(total, currentValue, currentIndex, arr), initialValue)// function(total, currentValue, index, arr)	必需。为数组中的每个元素运行的函数。
// 函数参数:
// 参数	        描述
// total	    必需。initialValue,或函数先前返回的值。
// currentValue	必需。当前元素的值。
// index	    可选。当前元素的数组索引。
// arr	        可选。当前元素所属的数组对象
// initialValue	可选。作为初始值传递给函数的值。// 减去数组中的数字,从末尾开始:
const numbers = [3, 2, 1]
const num = numbers.reduceRight((total, num) => {return total - num
});console.log(num) // -4   等同于1-2-3=-4

2、reverse()方法

reverse() 方法反转数组中元素的顺序。(通俗的说是倒序)

注释:reverse() 方法将改变原始数组。

// 反转数组中元素的顺序
var f= ["11", "22", "33", "44"];
f.reverse();console.log(f) // ["44", "33", "22", "11"]

3、shift()方法

shift() 方法移除数组的第一项。

注释:shift() 方法会改变数组的长度(会改变原始数组),返回值是被移除的项目。

提示:如需删除数组的最后一项,请使用 pop() 方法。

// 删除数组中的第一个项目
var f = ["11", "22", "33", "44"];
const a = f.shift();console.log(f) // ["22", "33", "44"]
console.log(a) // "11"

4、slice()方法

slice() 方法以新的数组对象,返回数组中被选中的元素。

slice() 方法选择从给定的 start 参数开始的元素,并在给定的 end 参数处结束,但不包括。

注释:slice() 方法不会改变原始数组。

//array.slice(start, end) //参数	 描述
//start	 可选。整数,指定从哪里开始选择(第一个元素的索引为 0)。
//       使用负数从数组的末尾进行选择。如果省略,则类似于 "0"。//end	 可选。整数,指定结束选择的位置。
//       如果省略,将选择从开始位置到数组末尾的所有元素。使用负数从数组末尾进行选择。// 从数组中选择元素
var f = ["11", "22", "33", "44", "55"];
var c = f.slice(1, 3);
console.log(c) //['22', '33']// 使用负值选择元素
var f = ["11", "22", "33", "44", "55"];
var m = f.slice(-5, -1);
console.log(m) // ["11", "22", "33", "44"]

5、some()方法

some() 方法检查数组中的任何元素是否通过测试(作为函数提供)。

对数组中存在的每个元素执行一次函数:

  • 如果找到函数返回真值的数组元素,some() 返回真(并且不检查剩余值)
  • 否则返回 false

注释:some() 对没有值的数组元素不执行函数。不改变原始数组。

//array.some(function(currentValue, index, arr), thisValue)//参数	    描述
//function(currentValue, index, arr)	必需。为数组中的每个元素运行的函数。//函数参数:
//参数	        描述
//currentValue	必需。当前元素的值。
//index	        可选。当前元素的数组索引。
//arr	        可选。当前元素所属的数组对象
//thisValue	    可选。要传递给函数以用作其 "this" 值的值。
// 如果此参数为空,则值 "undefined" 将作为其 "this" 值传递。const ages = [3, 10, 18, 20];
const f = ages.some((age) {return age >= 18;
});console.log(f)  // true

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/5694.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计模式之装饰者模式DecoratorPattern(四)

一、概述 装饰者模式(Decorator Pattern)是一种用于动态地给一个对象添加一些额外的职责的设计模式。就增加功能来说,装饰者模式相比生成子类更为灵活。装饰者模式是一种对象结构型模式。 装饰者模式可以在不改变一个对象本身功能的基础上增…

linux dma的使用

设备树配置 驱动代码 static void bcm2835_dma_init(struct spi_master *master, struct device *dev) { struct dma_slave_config slave_config; const __be32 *addr; dma_addr_t dma_reg_base; int ret; /* base address in dma-space */ addr of_get_address(master->de…

基于 React 的图形验证码插件

react-captcha-code NPM 地址 : react-captcha-code - npm npm install react-captcha-code --save 如下我自己的封装: import Captcha from "react-captcha-code";type CaptchaType {captchaChange: (captchaInfo: string) > void;code…

目前全球各类遥感卫星详细介绍

一、高分一号 高分一号(GF-1)是中国高分辨率对地观测系统重大专项(简称高分专项)的第一颗卫星。“高分专项”于2010年5月全面启动,计划到2020年建成中国自主的陆地、大气和海洋观测系统。 高分一号(GF-1&…

React的useEffect

概念:useEffect是一个React Hook函数,组件渲染之后执行的函数 参数1是一个函数,可以把它叫做副作用函数,在函数内部可以放置要执行的操作参数2是一个数组(可选参),在数组里放置依赖项&#x…

Linux系统中搭建Mosquitto MQTT服务并实现远程访问本地消息代理进行通信

文章目录 1. Linux 搭建 Mosquitto2. Linux 安装Cpolar3. 创建MQTT服务公网连接地址4. 客户端远程连接MQTT服务5. 代码调用MQTT服务6. 固定连接TCP公网地址7. 固定地址连接测试 今天和大家分享一下如何在Linux系统中搭建Mosquitto MQTT协议消息服务端,并结合Cpolar内网穿透工具…

使用 Python 和 OpenCV 进行实时目标检测的详解

使用到的模型文件我已经上传了,但是不知道能否通过审核,无法通过审核的话,就只能 靠大家自己发挥实力了,^_^ 目录 简介 代码介绍 代码拆解讲解 1.首先,让我们导入需要用到的库: 2.然后,设…

ts封装浏览器indexedDB

IndexedDB 的工具函数集合,主要包括以下功能: openStore: 打开指定名称的 IndexedDB 数据库,并创建或更新指定名称的对象存储空间。接受一个包含数据库名称、存储空间名称、键路径和可选索引数组的参数对象,并返回一个 Promise&am…

论文辅助笔记:TEMPO 之 utils.py

0 导入库 from typing import Tuple import random import numpy as np import torch from statsmodels.tsa.seasonal import STL 1 EarlyStopping 提供了一个早停机制,用于在模型训练过程中监控验证集上的损失如果损失停止改进,则停止训练 1.1 __in…

【C语言】指针篇- 深度解析Sizeof和Strlen:热门面试题探究(5/5)

🌈个人主页:是店小二呀 🌈C语言笔记专栏:C语言笔记 🌈C笔记专栏: C笔记 🌈喜欢的诗句:无人扶我青云志 我自踏雪至山巅 文章目录 一、简单介绍Sizeof和Strlen1.1 Sizeof1.2 Strlen函数1.3 Sie…

快速建站介绍

随着在线业务和电子商务的规模不断扩大,初创公司、个人网站和小型企业都需要快速地搭建自己的网站,以便更好地展示自己、推广产品和服务,并实现在线交易。快速建站已成为在线业务发展的一种主流方式,因为它能够快速地创建一个响应…

uniapp 自定义 App启动图

由于uniapp默认的启动界面太过普通 所以需要自定义个启动图 普通的图片不可以过不了苹果的审核 所以使用storyboard启动图 生成 storyboard 的网站:初雪云-提供一站式App上传发布解决方案

Java学习第02天-类型转换、运算符

目录 类型转换 自动类型转换 表达式的自动类型转换 强制类型转换 运算符 基本运算符 案例解答 连接字符串 自增自减运算符 面试习题 赋值运算符 比较运算符 逻辑运算符 基本逻辑运算符 短路逻辑运算符 三元运算符 基础知识 拓展案例 运算符优先级 读取用户…

UNeXt: a Low-Dose CT denoising UNet model with the modified ConvNeXt block

UNeXt:采用改进的ConvNeXt块的低剂量CT去噪UNet模型 论文链接:https://ieeexplore.ieee.org/document/10095645 项目链接:没找到 Abstract 近几十年来,临床医生广泛使用计算机断层扫描(CT)进行医学诊断。医疗辐射有潜在危险&am…

数据结构与算法-构建二叉树

构建二叉树 已知前序遍历与中序遍历或已知后序遍历和中序遍历可以构建唯一的二叉树 根据前序遍历与中序遍历建树 class Tree_Node():def __init__(self,val):self.val valself.left Noneself.right None # 构建二叉树 # 根据前序遍历与中序遍历构建二叉树 # 前序遍历[3,9…

77、贪心-买卖股票的最佳时机

思路 具体会导致全局最优,这里就可以使用贪心算法。方式如下: 遍历每一位元素找出当前元素最佳卖出是收益是多少。然后依次获取最大值,就是全局最大值。 这里可以做一个辅助数组:右侧最大数组,求右侧最大数组就要从…

ADS1.2中的代码debug的时候不出来代码的解决办法

我总觉得ADS1.2这个软件挺奇怪的,一阵一阵的,我遇到了很多奇怪的问题,这里记录一下吧。 1、新建文件的时候,没法选择这个add to project 解决办法:如果没有已存在的.mcp文件,就先新建project,然…

项目运行到手机端

运行到真机 手机和点到连在同一个wifi网络下面点击hbuiler上面的预览得到一个,network的网址这个时候去在手机访问,那么就可以访问网页了 跨域处理 这个时候可能会访问存在跨域问题 将uniapp的H5版本运行到真机进行调试,主要涉及到跨域问题…

java-Spring-mvc-(请求和响应)

目录 📌HTTP协议 超文本传输协议 请求 Request 响应 Response 🎨请求方法 GET请求 POST请求 📌HTTP协议 超文本传输协议 HTTP协议是浏览器与服务器通讯的应用层协议,规定了浏览器与服务器之间的交互规则以及交互数据的格式…

【机器学习】HQ-Edit引领图像编辑新潮流

科技新纪元:HQ-Edit引领图像编辑新潮流 一、HQ-Edit的诞生:一场技术的革命二、技术实现与优势:强大的编辑能力和精准的匹配三、应用前景与实例展示:InstructPix2Pix的突破 在数字化时代,图像编辑技术正以前所未有的速度…