数组(arr)的常用方法

2023-11-07 02:10
文章标签 数组 方法 常用 arr

本文主要是介绍数组(arr)的常用方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、arr常用的方法

  1. push:追加元素
  2. unshift:在前面追加元素
  3. pop:删除最后一个的元素
  4. shift:删除第一个元素
  5. splice:删除指定的元素(第一个参数索引位置,第二个删除的个数,第三个参数需要更改的信息)
  6. reverse:倒序
  7. sort:排序
  8. concat:拼接
  9. slice:截取(第一个参数是开始的索引,第二个是结束的索引,会包裹开始的索引,但不会包裹结束的)
  10. indexOf:查找,(找到返回值的索引,找不到返回-1)
  11. lastindexOf:从后往前查找
  12. foreach:遍历
  13. map:映射
  14. filter:过滤
  15. every:每一项是否满足,返回布尔值
  16. some:其中一项是否满足条件,返回布尔
  17. reduce:叠加

二、方法的使用

1、arr.push()

  • 向末尾添加新的元素
  • 支持添加多个元素
  var arr=[1,2,3,4,5,6]arr.push(10,11,)console.log(arr);

在这里插入图片描述
2、arr.unshift()

  • 向开头添加新元素
  • 支持多个元素
 var arr=[1,2,3,4,5,6]arr.unshift(10,11,)console.log(arr);

在这里插入图片描述
3、arr.pop()

  • 删除最后一项
  • 返回值是删除的元素
var arr=[1,2,3,4,5,6]arr.pop()console.log(arr);

在这里插入图片描述
4、arr. shift()

  • 删除第一个元素
var arr=[1,2,3,4,5,6]arr.shift()console.log(arr);

在这里插入图片描述
5、arr.splice()

  • 删除指定的元素
  • 第一个参数是开始的索引值
  • 第二个参数是删除的个数
  var arr=[1,2,3,4,5,6]arr.splice(1,3)console.log(arr);

在这里插入图片描述
6、arr.reverse()倒叙

 var arr=[1,2,3,4,5,6]console.log(arr.reverse());

在这里插入图片描述
7、arr.sort()排序

 var arr = [1, 2, 3, 4, 5, 6]var x = arr.sort(function (a, b) {return b - a})console.log(x);

在这里插入图片描述
8、arr.concat()

  • 数组的拼接
  • 参数是第二个数组
  var arr = [1, 2, 3, 4, 5, 6]var arr2 = [7, 8, 9, 10]console.log(arr.concat(arr2));

在这里插入图片描述
9、arr.slice()

  • 元素的截取
  • 第一参数开始截取的索引
  • 第二个参数结束的索引
  • 截取的值会包括开始的索引值,但不会包括结束的索引值
     var arr = [1, 2, 3, 4, 5, 6]console.log(arr.slice(1,4));

在这里插入图片描述
10、arr.indexOf()

  • 查询是否包含
  • 包含:返回查询值的索引
  • 不包含:返回-1
 var arr = [1, 2, 3, 4, 5, 6]console.log(arr.indexOf(3));var arr = [1, 2, 3, 4, 5, 6]console.log(arr.indexOf(7));

在这里插入图片描述
在这里插入图片描述
11、arr.foreach()遍历

    var arr = [1, 2, 3, 4, 5, 6]var x = arr.forEach(function (item) {console.log(item);})

在这里插入图片描述
12、arr.map()

  • 将数组的元素映射成某一项
  • 常用于映射称
  • 插入到dom里面
var arr = [1, 2, 3, 4, 5, 6]var x = arr.map(function (item) {console.log('Pikachu',item);})

在这里插入图片描述
13、arr.filter()

  • 对于每一项进行过滤
  • 返回值是满足过滤条件的
 var arr = [1, 2, 3, 4, 5, 6]var x = arr.filter(function (item) {return item>3})console.log(x);

在这里插入图片描述
14、arr.every()

  • 每一项是否都满足条件
  • 返回值是布尔类型
  var arr = [1, 2, 3, 4, 5, 6]var x = arr.every(function (item) {return item<7})var y = arr.every(function (item) {return item>3})console.log(x,y);

在这里插入图片描述

15、arr.some()

  • 其中一项满足条件
  • 返回值是布尔类型
var arr = [1, 2, 3, 4, 5, 6]var x = arr.some(function (item) {return item<2})var y = arr.some(function (item) {return item>6})console.log(x,y);

在这里插入图片描述
16、arr.reduce()叠加

   var arr = [1, 2, 3, 4, 5, 6]var x = arr.reduce(function (prev,item) {return prev+item})console.log(x);

在这里插入图片描述

这篇关于数组(arr)的常用方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/360564

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

hdu2241(二分+合并数组)

题意:判断是否存在a+b+c = x,a,b,c分别属于集合A,B,C 如果用暴力会超时,所以这里用到了数组合并,将b,c数组合并成d,d数组存的是b,c数组元素的和,然后对d数组进行二分就可以了 代码如下(附注释): #include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<que

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

常用的jdk下载地址

jdk下载地址 安装方式可以看之前的博客: mac安装jdk oracle 版本:https://www.oracle.com/java/technologies/downloads/ Eclipse Temurin版本:https://adoptium.net/zh-CN/temurin/releases/ 阿里版本: github:https://github.com/

浅谈主机加固,六种有效的主机加固方法

在数字化时代,数据的价值不言而喻,但随之而来的安全威胁也日益严峻。从勒索病毒到内部泄露,企业的数据安全面临着前所未有的挑战。为了应对这些挑战,一种全新的主机加固解决方案应运而生。 MCK主机加固解决方案,采用先进的安全容器中间件技术,构建起一套内核级的纵深立体防护体系。这一体系突破了传统安全防护的局限,即使在管理员权限被恶意利用的情况下,也能确保服务器的安全稳定运行。 普适主机加固措施:

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作

webm怎么转换成mp4?这几种方法超多人在用!

webm怎么转换成mp4?WebM作为一种新兴的视频编码格式,近年来逐渐进入大众视野,其背后承载着诸多优势,但同时也伴随着不容忽视的局限性,首要挑战在于其兼容性边界,尽管WebM已广泛适应于众多网站与软件平台,但在特定应用环境或老旧设备上,其兼容难题依旧凸显,为用户体验带来不便,再者,WebM格式的非普适性也体现在编辑流程上,由于它并非行业内的通用标准,编辑过程中可能会遭遇格式不兼容的障碍,导致操

hdu 1166 敌兵布阵(树状数组 or 线段树)

题意是求一个线段的和,在线段上可以进行加减的修改。 树状数组的模板题。 代码: #include <stdio.h>#include <string.h>const int maxn = 50000 + 1;int c[maxn];int n;int lowbit(int x){return x & -x;}void add(int x, int num){while

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验