首页 > 其他分享 >js 数组各种常见的操作

js 数组各种常见的操作

时间:2024-06-06 11:23:33浏览次数:20  
标签:javascript const 常见 js num numbers 数组 元素

JavaScript 中的数组提供了多种操作方法,以下是一些常见的数组操作示例:

1创建数组
javascript
   const numbers = [1, 2, 3, 4, 5];
2访问数组元素
javascript
   console.log(numbers[0]); // 输出: 1
3修改数组元素
javascript
   numbers[0] = 10;
4数组长度
javascript
   console.log(numbers.length); // 输出: 5
5添加元素
push: 在数组末尾添加元素
javascript
     numbers.push(6); // 数组现在是 [10, 2, 3, 4, 5, 6]
unshift: 在数组开头添加元素
javascript
     numbers.unshift(0); // 数组现在是 [0, 10, 2, 3, 4, 5, 6]
6删除元素
pop: 移除并返回数组的最后一个元素
javascript
     console.log(numbers.pop()); // 输出: 6, 数组现在是 [0, 10, 2, 3, 4, 5]
shift: 移除并返回数组的第一个元素
javascript
     console.log(numbers.shift()); // 输出: 0, 数组现在是 [10, 2, 3, 4, 5]
7数组拼接
concat: 合并多个数组,不改变原数组
javascript
     const moreNumbers = [7, 8, 9];
     const combined = numbers.concat(moreNumbers); // [10, 2, 3, 4, 5, 7, 8, 9]
8数组截取
slice: 获取数组的一部分浅拷贝
javascript
     const sliceOfNumbers = numbers.slice(1, 3); // [10, 2]
9遍历数组
forEach: 遍历数组并执行回调函数
javascript
     numbers.forEach((num) => console.log(num));
for...of 循环
javascript
     for (const num of numbers) {
       console.log(num);
     }
10查找元素
indexOf: 查找元素索引,如果不存在则返回 -1
javascript
      const index = numbers.indexOf(5); // 输出: 4
11排序
sort: 对数组进行排序
javascript
      numbers.sort((a, b) => a - b); // 升序排序
12过滤元素
filter: 创建一个新数组,包含所有通过测试的元素
javascript
      const evenNumbers = numbers.filter((num) => num % 2 === 0);
13映射元素
map: 创建一个新数组,每个元素都是原始数组元素经过函数处理的结果
javascript
      const squaredNumbers = numbers.map((num) => num * num);
14减少数组到单个值
reduce: 将数组元素逐步减少到一个单一的累积值
javascript
      const sum = numbers.reduce((total, num) => total + num, 0); // 数组元素之和

======下面还有一些js数组的高级用法

15 reduceRight
作用: 类似于 reduce,但反向遍历数组。
示例:
javascript
     const sum = [0, 1, 2, 3].reduceRight((accumulator, currentValue) => accumulator + currentValue, 0);
     // sum 现在是 6,计算过程是从右到左累加。
16 every
作用: 检查数组中的所有元素是否都满足某个条件。
示例:
javascript
     const allPositive = [2, 4, 6].every((value) => value > 0);
     // allPositive 是 true,因为所有元素都大于0。
17 some
作用: 检查数组中是否存在至少一个元素满足某个条件。
示例:
javascript
     const hasNegative = [2, 4, -1].some((value) => value < 0);
     // hasNegative 是 true,因为存在负数。
18 find
作用: 返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。
示例:
javascript
     const foundValue = [1, 2, 3, 4].find((element) => element > 2);
     // foundValue 是 3,第一个大于2的元素。
19 findIndex
作用: 返回数组中满足提供的测试函数的第一个元素的索引。否则返回 -1。
示例:
javascript
     const indexFound = ['apple', 'banana', 'cherry'].findIndex((fruit) => fruit === 'banana');
     // indexFound 是 1,'banana' 的索引位置。
20 fill
作用: 用一个固定值填充数组中的一段或全部。
示例:
javascript
     const filledArray = new Array(5).fill(0);
     // filledArray 现在是 [0, 0, 0, 0, 0]
21 copyWithin
作用: 浅复制数组的一部分到同一数组中的另一个位置,并返回该数组。
示例:
javascript
     const array = [1, 2, 3, 4, 5];
     const copiedArray = array.copyWithin(1, 3);
     // copiedArray 现在是 [1, 4, 5, 4, 5],从索引3开始的元素被复制到了索引1的位置。
//----------js 集合对象 find查找
 this.personInfos = [{
      id: 3,
      name: "qq",
      age: 10,
      email: "11.qq.com",
    }, {
      id: 4,
      name: "ww",
      age: 11,
      email: "22.qq.com",
    }, {
      id: 5,
      name: "ee",
      age: 13,
      email: "33.qq.com",
    }]

//如果有就返回查找的对象
    let findresult = this.personInfos.find((c: { id: number; }) => c.id == 0);
//如果有就返回查找的对象
    let findone = this.personInfos.some((c: { name: string; }) => c.name == "jason")
    if (findone) {
      this.messageService.add({ severity: 'error', summary: 'nonono', detail: 'jason 已近存在不要重复输入' });return
    }

 

数组开头插入案例

  this.personInfos = [{
      id: 3,
      name: "qq",
      age: 10,
      email: "11.qq.com",
    }, {
      id: 4,
      name: "ww",
      age: 11,
      email: "22.qq.com",
    }, {
      id: 5,
      name: "ee",
      age: 13,
      email: "33.qq.com",
    }]
    this.cardatas = [
      {
        id: 1,
        name: 'BMW',
        brand: 'wqwqwwq',
        description: 'BMW'
      },
      {
        id: 2,
        name: 'Sun7',
        brand: '小米',
        description: '小米'
      }];
  }
  ngOnInit(): void {
    this.personInfos.unshift({id: 1111,
      name: "eew",
      age: 13,
      email: "33.qq.com",})

  }

 

标签:javascript,const,常见,js,num,numbers,数组,元素
From: https://www.cnblogs.com/Fengge518/p/18234768

相关文章

  • js检测资源是否存在
    this.getPicture(()=>{console.log(‘成功’)},url);//获取图片getPicture(conBack,url){letthat=this;//使用示例this.checkResource(url).then(exists=>{if(exists){c......
  • java:数组和集合(例如ArrayList)的对比
    问题:为什么java里有了array还要有arrayList?(相类比的:python里只有list没有array)答案:因为arrayList是对array的补充,更灵活实用。数组和arrayList都是一维的,但数组可以通过下标直接访问,arrayList只能通过遍历访问;数组能存储基本类型和对象,arrayList只能存对象;数组长度不可变,array......
  • java ArrayIndexOutOfBoundsException数组越界异常
    Java中的ArrayIndexOutOfBoundsException(数组越界异常)是一种运行时异常,表示访问了数组的非法索引位置。在数组中,索引从0开始,并以数组长度减一为上限。如果使用了小于0或大于等于数组长度的索引,就会抛出ArrayIndexOutOfBoundsException异常。以下是一个示例代码,演示了这个异常......
  • js实现点击切换图片,常用于图片画廊、产品展示、选项卡切换等
            以下代码实现产品展示或图片画廊相关的功能。具体来说,它实现了一个带有导航和对应内容区域的产品展示页面。用户通过导航来浏览不同的产品/项目,并在内容区域中查看与每个产品/项目相关的详细信息(在这种情况下是两张图片)。导航与内容的联动:页面有一个导航区域(......
  • 获取JSON某一部分数据
    //代码StringtaskParamsJson=dbBackAsynTask.getTaskParams();//json字符串ObjectMapperobjectMapper=newObjectMapper();//因为在非静态方法里面使用,new这个工具类JsonNodeparamsJson=objectMapp......
  • 常见文本相似度计算方法简介:总结
    原文:文本相似度计算方法文本相似度计算方法:有2个关键组件,即【文本表示模型(文本切分粒度、特征构建方法)】和【相似度度量方法】。文本表示模型:将文本表示为计算机可以计算的数值向量,也就是提供特征。相似度度量方法:负责基于前面得到的数值向量计算文本之间的相似度。 文本......
  • 信息学奥赛初赛天天练-20-完善程序-vector数组参数引用传递、二分中值与二分边界应用
    PDF文档公众号回复关键字:2024060512023CSP-J完善程序1完善程序(单选题,每小题3分,共计30分)原有长度为n+1,公差为1等升数列,将数列输到程序的数组时移除了一个元素,导致长度为n的开序数组可能不再连续,除非被移除的是第一个或最后之个元素。需要在数组不连续时,找出......
  • 代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素(数组)
    第一次打卡,记录还不够充分,会慢慢丰富起来一、二分查找题目链接:704.二分查找-力扣(LeetCode)讲解链接:Carl讲解视频讲解:代码随想录讲解 情况1:左闭右闭区间情况2:左闭右开区间 二、移除元素题目链接:27.移除元素-力扣(LeetCode)讲解链接:Carl讲解视频讲解:代码随想......
  • 常见的排序算法——快速排序(二)
    本文记述了对快速排序的2项改进的基本思想和一份参考实现代码,并在说明了算法的性能后用随机数据进行了验证。◆思想本文实现了《算法(第4版)》书中提到的2项改进,切换到插入排序:对小规模子数组使用插入排序。减少在小规模数组中的递归调用能改进整个算法。三取样切分:将取样......
  • js数组方法
    JavaScript中有许多数组方法,用于对数组进行操作、转换和处理。以下是一些常用的数组方法:1.遍历方法:  forEach:遍历数组中的每个元素,并对每个元素执行指定的操作。  map:对数组中的每个元素执行指定的操作,并返回操作后的新数组。map:map方法用于对数组中的每个元......