数组常用方法

Array.push()

向数组的末尾添加一个或多个元素,并返回新的数组长度。原数组改变。

请添加图片描述

Array.forEach(function)

用于调用数组的每个元素,并将元素传递给回调函数。原数组不变。(注意该方法和map的区别,若直接打印Array.forEach,结果为undefined)。

Array.map(function)

原数组的每一项执行函数后,返回一个新的数组。原数组不变。(注意该方法和forEach的区别)。

indexOf()

检测当前值在数组中第一次出现的位置索引

参数:array.indexOf(item,start) item:查找的元素 start:字符串中开始检索的位置。
返回值:第一次查到的索引,未找到返回-1。
是否改变原数组:不改变。

includes()

判断一个数组是否包含一个指定的值。

参数:指定的内容
返回值:布尔值
是否改变原数组:不改变。

Array.join()

将数组的每一项用指定字符连接形成一个字符串。默认连接字符为 “,” 逗号。

请添加图片描述

Array.filter(function)

过滤数组中,符合条件的元素并返回一个新的数组。

请添加图片描述

Array.some(function)

对数组中的每一项进行判断,若都不符合则返回false,否则返回true。

Array.pop()

删除并返回数组的最后一个元素,若该数组为空,则返回undefined。原数组改变。

请添加图片描述

Array.unshift()

向数组的开头添加一个或多个元素,并返回新的数组长度。原数组改变。

请添加图片描述

Array.shift()

删除数组的第一项,并返回第一个元素的值。若该数组为空,则返回undefined。原数组改变。

请添加图片描述

Array.concat(arr1,arr2…)

合并两个或多个数组,生成一个新的数组。原数组不变。

请添加图片描述

Array.reverse()

将数组倒序。原数组改变。

请添加图片描述

Array.sort()

对数组元素进行排序。按照字符串UniCode码排序,原数组改变。

  1. 从小到大
    请添加图片描述
  2. 从大到小
    请添加图片描述
  3. 按照数组对象中的某个值进行排序
    请添加图片描述
    请添加图片描述

Array.slice()

按照条件查找出其中的部分内容

参数:
array.slice(n, m),从索引n开始查找到m处(不包含m)
array.slice(n) 第二个参数省略,则一直查找到末尾
array.slice(0)原样输出内容,可以实现数组克隆
array.slice(-n,-m) slice支持负参数,从最后一项开始算起,-1为最后一项,-2为倒数第二项
返回值:返回一个新数组
是否改变原数组:不改变

Array.splice(index,howmany,arr1,arr2…)

用于添加或删除数组中的元素。从index位置开始删除howmany个元素,并将arr1、arr2…数据从index位置依次插入。howmany为0时,则不删除元素。原数组改变。

请添加图片描述

Array.every(function)

对数组中的每一项进行判断,若都符合则返回true,否则返回false。

Array.reduce(function)

reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tz3VdecM-1658148983448)(../imgs/array-reduce.png)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vb.NET 数组是一种数据结构,可以存储一组值,并允许通过索引来访问它们。VB.NET 提供了许多用于操作数组方法,下面列举了一些常用数组方法: ### 1. `Array.Resize()` 此方法允许调整数组大小。如果传入的是负数,则表示增加数组长度;如果是正数,则表示减少数组长度。 ```vbnet Dim arr As Integer() = New Integer(3) {} arr = Array.Resize(arr, 5) ``` ### 2. `Array.Clear()` 将数组的所有元素设置为零或其他特定值。 ```vbnet Dim arr As Integer() = New Integer(3) {} Array.Clear(arr, 0) ``` ### 3. `Array.Copy()` 复制数组数组的一部分到另一个数组。 ```vbnet Dim src As Integer() = New Integer() {1, 2, 3} Dim dest As Integer() = New Integer(6) {} Array.Copy(src, 0, dest, 0, src.Length) ``` ### 4. `Array.IndexOf()` 查找指定元素在数组中的索引位置。 ```vbnet Dim arr As String() = {"apple", "banana", "cherry"} Dim index As Integer = Array.IndexOf(arr, "banana") ``` ### 5. `Array.LastIndexOf()` 类似于 `IndexOf()`,但是从右向左搜索,返回最后一个匹配项的位置。 ```vbnet Dim arr As String() = {"apple", "banana", "cherry"} Dim index As Integer = Array.LastIndexOf(arr, "banana") ``` ### 6. `For Each Loop` 遍历数组并对其元素执行某些操作。 ```vbnet Dim arr As String() = {"apple", "banana", "cherry"} For Each item In arr Console.WriteLine(item) Next ``` ### 7. `Select()` 和 `ToList()` 用于 LINQ 查询,可以对数组进行过滤、排序等复杂操作。 ```vbnet Imports System.Linq Dim arr As Integer() = New Integer() {1, 3, 2, 4, 5} Dim sortedArr As Integer() = arr.OrderBy(Function(x) x).ToArray() ``` ### 8. `Length` 属性 获取数组的长度。 ```vbnet Dim arr As Integer() = New Integer(3) {} Console.WriteLine("Array length is: " & arr.Length) ``` ### 相关问题: 1. 如何在 vb.NET 中初始化动态数组? 2. vb.NET 中如何遍历数组的每个元素并执行操作? 3. vb.NET 的数组是否支持多重维度?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值