数组的方法有哪些 Javascript中数组的常用方法有哪些?

\u6570\u7ec4\u4e2d\u6709\u54ea\u4e9b\u5e38\u7528\u7684\u65b9\u6cd5

Array \u7c7b\u662f\u652f\u6301\u6570\u7ec4\u7684\u8bed\u8a00\u5b9e\u73b0\u7684\u57fa\u7c7b\uff0cArray\u7684\u5e38\u7528\u65b9\u6cd5\u6709\u5f88\u591a\uff0c\u6bd4\u5982GetLength--\u83b7\u53d6\u4e00\u4e2a 32 \u4f4d\u6574\u6570\uff0c\u8be5\u6574\u6570\u8868\u793a Array \u7684\u6307\u5b9a\u7ef4\u4e2d\u7684\u5143\u7d20\u6570\uff0cIndexOf --\u5df2\u91cd\u8f7d\u3002 \u8fd4\u56de\u4e00\u7ef4 Array \u6216\u90e8\u5206 Array \u4e2d\u67d0\u4e2a\u503c\u7b2c\u4e00\u4e2a\u5339\u914d\u9879\u7684\u7d22\u5f15\uff0cLastIndexOf --\u8fd4\u56de\u4e00\u7ef4 Array \u6216\u90e8\u5206 Array \u4e2d\u67d0\u4e2a\u503c\u7684\u6700\u540e\u4e00\u4e2a\u5339\u914d\u9879\u7684\u7d22\u5f15\uff0cResize -- \u5c06\u6570\u7ec4\u7684\u5927\u5c0f\u66f4\u6539\u4e3a\u6307\u5b9a\u7684\u65b0\u5927\u5c0f\uff0cReverse -- \u53cd\u8f6c\u4e00\u7ef4 Array \u6216\u90e8\u5206 Array \u4e2d\u5143\u7d20\u7684\u987a\u5e8f \uff0cSort -- \u5bf9\u4e00\u7ef4 Array \u5bf9\u8c61\u4e2d\u7684\u5143\u7d20\u8fdb\u884c\u6392\u5e8f\u3002
Array\u7684\u4e00\u4e2a\u5c5e\u6027\u4e5f\u7528\u7684\u975e\u5e38\u9891\u7e41\uff0c\u90a3\u5c31\u662f\uff1aLength -- \u83b7\u5f97\u4e00\u4e2a 32 \u4f4d\u6574\u6570\uff0c\u8be5\u6574\u6570\u8868\u793a Array \u7684\u6240\u6709\u7ef4\u6570\u4e2d\u5143\u7d20\u7684\u603b\u6570 \u3002

concat()\u8fde\u63a5\u4e24\u4e2a\u6216\u66f4\u591a\u7684\u6570\u7ec4\uff0c\u5e76\u8fd4\u56de\u7ed3\u679c\u3002
join()\u628a\u6570\u7ec4\u7684\u6240\u6709\u5143\u7d20\u653e\u5165\u4e00\u4e2a\u5b57\u7b26\u4e32\u3002\u5143\u7d20\u901a\u8fc7\u6307\u5b9a\u7684\u5206\u9694\u7b26\u8fdb\u884c\u5206\u9694\u3002
pop()\u5220\u9664\u5e76\u8fd4\u56de\u6570\u7ec4\u7684\u6700\u540e\u4e00\u4e2a\u5143\u7d20
push()\u5411\u6570\u7ec4\u7684\u672b\u5c3e\u6dfb\u52a0\u4e00\u4e2a\u6216\u66f4\u591a\u5143\u7d20\uff0c\u5e76\u8fd4\u56de\u65b0\u7684\u957f\u5ea6\u3002
reverse()\u98a0\u5012\u6570\u7ec4\u4e2d\u5143\u7d20\u7684\u987a\u5e8f\u3002
shift()\u5220\u9664\u5e76\u8fd4\u56de\u6570\u7ec4\u7684\u7b2c\u4e00\u4e2a\u5143\u7d20
slice()\u4ece\u67d0\u4e2a\u5df2\u6709\u7684\u6570\u7ec4\u8fd4\u56de\u9009\u5b9a\u7684\u5143\u7d20
sort()\u5bf9\u6570\u7ec4\u7684\u5143\u7d20\u8fdb\u884c\u6392\u5e8f
splice()\u5220\u9664\u5143\u7d20\uff0c\u5e76\u5411\u6570\u7ec4\u6dfb\u52a0\u65b0\u5143\u7d20\u3002
toSource()\u8fd4\u56de\u8be5\u5bf9\u8c61\u7684\u6e90\u4ee3\u7801
toString()\u628a\u6570\u7ec4\u8f6c\u6362\u4e3a\u5b57\u7b26\u4e32\uff0c\u5e76\u8fd4\u56de\u7ed3\u679c\u3002
toLocaleString()\u628a\u6570\u7ec4\u8f6c\u6362\u4e3a\u672c\u5730\u6570\u7ec4\uff0c\u5e76\u8fd4\u56de\u7ed3\u679c\u3002
unshift()\u5411\u6570\u7ec4\u7684\u5f00\u5934\u6dfb\u52a0\u4e00\u4e2a\u6216\u66f4\u591a\u5143\u7d20\uff0c\u5e76\u8fd4\u56de\u65b0\u7684\u957f\u5ea6\u3002
valueOf()\u8fd4\u56de\u6570\u7ec4\u5bf9\u8c61\u7684\u539f\u59cb\u503c

数组中常用的方法有:
1、给数组末尾添加新内容的push方法;
2、删除数组最后一项的pop方法;
3、删除数组第一项的shift方法;
4、向数组首位添加新内容unshift方法;
5、按照条件查找出其中的部分内容。

数组(Array)是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。这些有序排列的同类数据元素的集合称为数组。数组是用于储存多个相同类型数据的集合。

在C语言中, 数组[2]属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。
关于可变长数组(VLA)的问题:原来的C89标准中是不允许可变长数组出现的,但是在C99标准中,加入了对VLA的支持,但是支持的编译器不多,而且由于栈溢出的安全问题,没有太多的人敢用这个可变长数组,所以在C11标准中又把它规定为可选实现的功能了。

如果有过用其它语言编程的经历,那么想必会熟悉数组的概念。由于有了数组,可以用相同名字引用一系列变量,并用数字(索引)来识别它们。在许多场合,使用数组可以缩短和简化程序,因为可以利用索引值设计一个循环,高效处理多种情况。数组有上界和下界,数组的元素在上下界内是连续的。因为 Visual Basic对每一个索引值都分配空间,所以不要不切实际声明一个太大的数组。

此处数组是程序中声明的变量数组。它们不同于控件数组,控件数组是在设计时通过设置控件的 Index 属性规定的。变量数组总是连续的;与控件数组不同的是,不能从一个数组的中部加载或卸载数组元素。

前端基础一遍一遍的学习,每次看完都会有不同的收获,现在来记录下那些学习过程中以前理解错误的地方

关于数组的方法

数组是我们开发中比较常见的数据类型,我们在项目中也比较常用数组的一些方法,常用的数组方法你是否理解的都对呢?

indexOf()与lastIndexOf ()是数组的位置的方法

两个方法都接受两个参数:

要查找的项

(可选的)表示起点位置的索引

indexOf()方法

可返回某个指定的字符串值在字符串中首次出现的位置

indexOf 是我们常用的判断一个值是都存在数组或者字符串中,如果存在则返回下标的值,如果不存在则返回-1

lastIndexO()f方法

是指定一个数组或字符串值最后出现的位置

最关键容易理解错的是第二个参数的理解:

第二个参数start,则是在一个数组或字符串中的指定位置从后向前搜索,该方法将从右向前检索字符串,但返回的是从起始位置(0)开始计算查找项最后出现的位置

Array 类是支持数组的语言实现的基类,Array的常用方法有很多,比如GetLength--获取一个 32 位整数,该整数表示 Array 的指定维中的元素数,IndexOf --已重载。 返回一维 Array 或部分 Array 中某个值第一个匹配项的索引,LastIndexOf --返回一维 Array 或部分 Array 中某个值的最后一个匹配项的索引,Resize -- 将数组的大小更改为指定的新大小,Reverse -- 反转一维 Array 或部分 Array 中元素的顺序 ,Sort -- 对一维 Array 对象中的元素进行排序。
Array的一个属性也用的非常频繁,那就是:Length -- 获得一个 32 位整数,该整数表示 Array 的所有维数中元素的总数 。

.shift 删除数组中的第一个元素

2.pop 删除数组中的最后一个元素

3.unshift 增加元素在数组的前面

4.push 增加元素在数组的后面

5.map 循环,并且返回新的数组

6.forEach 循环,遍历

7.filter 过滤,筛选出数组中的满足条件的,并且返回新的数组

8.concnt 合并数组

9.find 查找出第一个符合条件中的数组元素

10.findIndex 查找出第一个符合条件中的数组元素,所在的索引位置

11.flat 将多维数组转为一维数组

12.join将数组转为字符串

13.reverse 颠倒数组中的顺序

14.every检测数组中元素是否都是符合条件 === bollean

15.some检测数组中元素是否有满足条件的元素 === bollean

16.splice(start,n,添加元素) 开始位置 删除个数,添加元素

17.sort 排序

18.slice(start,end) 选中[start.end)之间的元素

数组的方法,得心应手,玩转数据
当我们谈论数组时,它就像一个整齐的容器,里面存放着各种类型的数据,就像玩具箱里装满了各种玩具。为了让这个玩具箱井然有序,我们有各种方法可以操作它,就像有神奇的工具可以帮我们整理玩具一样。
数组的创建和初始化:让玩具箱焕然一新
让我们创建一个数组,就像买一个崭新的玩具箱。我们可以使用 [] 符号,就像用乐高积木搭建箱子一样。例如:
toys = [毛绒玩具, 积木, 洋娃娃]
这个数组里包含了三种玩具:毛绒玩具、积木和洋娃娃。它就像一个有序的集合,我们可以根据它们在数组中的位置(索引)来访问它们。
数组的访问和修改:拿取和替换玩具
现在,我们可以在玩具箱里取放玩具了。我们可以使用索引来指定要取放的玩具。例如:
玩具 = toys[1] # 取出积木
toys[2] = 遥控车 # 用遥控车替换洋娃娃
这样,我们就从玩具箱里拿出了积木,并用遥控车替换了洋娃娃。
数组的长度:玩具箱的大小
有时候,我们需要知道玩具箱能装多少玩具。我们可以使用 len() 方法来获取数组的长度,就像数玩具箱里的玩具一样。例如:
玩具箱大小 = len(toys) # 玩具箱的大小是 3
这告诉我们,我们的玩具箱里可以装 3 个玩具。
数组的添加和删除:增添和减少玩具
随着时间的推移,我们的玩具可能越来越多或越来越少。我们可以使用 append() 方法向数组添加新玩具,就像往玩具箱里塞玩具一样。例如:
toys.append(拼图) # 向玩具箱里添加拼图
我们可以使用 pop() 方法从数组中删除一个玩具,就像把玩具从玩具箱里拿出来一样。例如:
玩具 = toys.pop(1) # 从玩具箱里取出积木
数组的排序和反转:井然有序,颠倒乾坤
为了保持玩具箱的整洁,我们可以使用 sort() 方法对数组进行排序,就像把玩具按颜色或类型分类一样。例如:
toys.sort() # 按字母顺序对玩具排序
我们还可以使用 reverse() 方法反转数组,就像把玩具箱里的玩具翻个面一样。例如:
toys.reverse() # 反转玩具箱里的玩具
数组的遍历:探索玩具宝库
为了找到我们想要的玩具,我们可以使用 for 循环遍历数组,就像在玩具箱里寻找特定的玩具一样。例如:
for toy in toys:
print(toy) # 打印玩具箱里的每个玩具
这将打印出玩具箱里的所有玩具。
数组的连接和复制:合并玩具箱,复制玩具
有时候,我们想把两个玩具箱合并在一起,就像把两个乐高玩具箱拼成一个一样。我们可以使用 + 运算符连接两个数组。例如:
new_toys = toys + [游戏机, 乐高城堡] # 合并两个玩具箱
我们还可以使用 copy() 方法复制一个数组,就像用复印机复制一份文件一样。例如:
toy_copy = toys.copy() # 复制一个玩具箱
数组方法的应用:玩具箱的奇妙世界
这些数组方法就像魔术工具,可以帮助我们整理和管理数据。它们可以应用于各种场合,从处理购物清单到分析科学数据。
例如,我们可以使用数组来:
存储客户信息,并根据姓名或订单号进行排序。
跟踪库存水平,并使用 append() 方法添加新产品。
分析调查数据,并使用 for 循环计算平均值或模式。
掌握数组方法,就像拥有了整理玩具箱的神奇力量。它们可以帮助我们高效地处理数据,并从信息海洋中挖掘宝藏。

  • 鏁扮粍鐨勬柟娉曟湁鍝簺
    绛旓細1銆佺粰鏁扮粍鏈熬娣诲姞鏂板唴瀹圭殑push鏂规硶锛2銆佸垹闄ゆ暟缁勬渶鍚庝竴椤圭殑pop鏂规硶锛3銆佸垹闄ゆ暟缁勭涓椤圭殑shift鏂规硶锛4銆佸悜鏁扮粍棣栦綅娣诲姞鏂板唴瀹箄nshift鏂规硶锛5銆佹寜鐓ф潯浠舵煡鎵惧嚭鍏朵腑鐨勯儴鍒嗗唴瀹广傛暟缁勶紙Array锛夋槸鏈夊簭鐨勫厓绱犲簭鍒椼傝嫢灏嗘湁闄愪釜绫诲瀷鐩稿悓鐨勫彉閲忕殑闆嗗悎鍛藉悕锛岄偅涔堣繖涓悕绉颁负鏁扮粍鍚嶃傜粍鎴愭暟缁勭殑鍚勪釜鍙橀噺绉颁负鏁扮粍鐨勫垎閲...
  • 鏁扮粍涓父鐢鐨勬柟娉
    绛旓細14.array.forEach(function(item,index){})閬嶅巻鏁扮粍 15.array.every(function(item,index){})//寰幆鏁扮粍锛屽彧鏈夋暟缁勯噷姣忎竴涓兘婊¤冻杩斿洖鐨勫垽鏂潯浠舵墠杩斿洖true,鍚﹀垯杩斿洖false 16.array.some(function(item,index){})//閬嶅巻鏁扮粍锛屽彧瑕佹暟缁勯噷鏈変竴涓厓绱犳弧瓒虫潯浠跺氨杩斿洖true,灏变笉鍦ㄦ墽琛岄亶鍘嗗悗闈㈢殑锛屽叏閮戒笉...
  • Javascript涓鏁扮粍鐨甯哥敤鏂规硶鏈夊摢浜?
    绛旓細join()鎶鏁扮粍鐨鎵鏈夊厓绱犳斁鍏ヤ竴涓瓧绗︿覆銆傚厓绱犻氳繃鎸囧畾鐨勫垎闅旂杩涜鍒嗛殧銆俻op()鍒犻櫎骞惰繑鍥炴暟缁勭殑鏈鍚庝竴涓厓绱 push()鍚戞暟缁勭殑鏈熬娣诲姞涓涓垨鏇村鍏冪礌锛屽苟杩斿洖鏂扮殑闀垮害銆俽everse()棰犲掓暟缁勪腑鍏冪礌鐨勯『搴忋俿hift()鍒犻櫎骞惰繑鍥炴暟缁勭殑绗竴涓厓绱 slice()浠庢煇涓凡鏈夌殑鏁扮粍杩斿洖閫夊畾鐨勫厓绱 sort()瀵规暟缁勭殑鍏冪礌杩...
  • 鏁扮粍閬嶅巻甯歌鐨勬柟寮忔湁
    绛旓細涓銆乫orEach鏂规硶 forEach鏄渶绠鍗曘佹渶甯哥敤鐨勬暟缁勯亶鍘嗘柟娉曪紝瀹冩彁渚涗竴涓洖璋冨嚱鏁帮紝鍙敤浜庡鐞嗘暟缁勭殑姣忎竴涓厓绱狅紝榛樿娌℃湁杩斿洖鍊笺備簩銆乵ap鏂规硶 map锛屼粠瀛楅潰涓婄悊瑙o紝鏄槧灏勶紝鍗虫暟缁勫厓绱犵殑鏄犲皠銆傚畠鎻愪緵涓涓洖璋冨嚱鏁帮紝鍙傛暟渚濇涓哄浜庡綋鍓嶅惊鐜殑鍏冪礌銆佽鍏冪礌涓嬫爣銆佹暟缁勬湰韬紝涓夎呭潎鍙夈傞粯璁よ繑鍥炰竴涓暟缁勶紝杩欎釜...
  • 鏁扮粍瀹氫箟鐨勪笁绉鏂瑰紡
    绛旓細鏁扮粍瀹氫箟鐨勪笁绉嶆柟寮忥細锛1锛夌被鍨嬪悕[] 鏁扮粍鍚銆傦紙2锛夌被鍨嬪悕[] 鏁扮粍鍚 = { 鍒濆鍊煎垪琛 }銆傦紙3锛夌被鍨嬪悕[] 鏁扮粍鍚 = new 绫诲瀷鍚峓 鏁扮粍澶у皬 ]銆傛暟缁勫氨鏄寚鐢ㄤ簬瀛樺偍鍚屼竴绫诲瀷鏁版嵁鐨勯泦鍚堬紝涓涓暟缁勫疄闄呬笂灏辨槸涓杩炰覆鐨勫彉閲忥紝鏁扮粍鎸夌収浣跨敤鍙互鍒嗕负涓缁存暟缁勩佷簩缁存暟缁勩佸缁存暟缁勩備竴缁存暟缁勭殑瀹氫箟褰㈠紡锛氱被鍨...
  • JAVA涓鏁扮粍鎺掑簭鏂规硶閮鏈夊摢浜
    绛旓細1銆侀鍏堟垜浠鐪嬬殑灏辨槸鍐掓场鎺掑簭锛岃繖涓帓搴忔柟娉曟槸鏈娴佽鐨勶紝瀹冧細灏嗗皬鐨勬暟鍏堟帓鍒楀嚭鏉ワ紝濡備笅鍥炬墍绀 2銆佹帴涓嬫潵鎴戜滑鐪嬮夋嫨鎺掑簭锛岃繖涓柟娉曚篃姣旇緝甯哥敤锛屽畠涓昏杩愮敤浜嗕腑闂村彉閲忚繘琛屾帓搴忚緟鍔╋紝濡備笅鍥炬墍绀 3銆佹帴鐫瑕佷粙缁嶇殑鏄渶绠鍗鐨勬柟娉锛屽氨鏄鏁扮粍鑷甫鐨剆ort鎺掑簭鏂规硶锛岀洿鎺ヨ皟鐢ㄥ嵆鍙紝濡備笅鍥炬墍绀 4銆佹渶鍚庤繕鏈変竴涓...
  • c++涓湁鍑犵鏂规硶瀹氫箟鏁扮粍
    绛旓細涓銆佷竴缁存暟缁 闈欐 int array[100]; 瀹氫箟浜鏁扮粍array锛屽苟鏈鏁扮粍杩涜鍒濆鍖 闈欐 int array[100] = {1锛2}锛涘畾涔夊苟鍒濆鍖栦簡鏁扮粍array 鍔ㄦ int* array = new int[100]; delete []array;鍒嗛厤浜嗛暱搴︿负100鐨勬暟缁刟rray 鍔ㄦ int* array = new int[100](1锛2); 銆delete []array;銆涓...
  • 鏁扮粍鐨甯哥敤鏂规硶
    绛旓細slice()鏂规硶鍙互鎺ュ彈涓鎴栦袱涓弬鏁,鍗宠杩斿洖椤圭殑璧峰鍜岀粨鏉熶綅缃傚湪鍙湁涓涓弬鏁扮殑鎯呭喌涓, slice()鏂规硶杩斿洖浠庤鍙傛暟鎸囧畾浣嶇疆寮濮嬪埌褰撳墠鏁扮粍鏈熬鐨勬墍鏈夐」銆傚鏋滄湁涓や釜鍙傛暟,璇ユ柟娉曡繑鍥炶捣濮嬪拰缁撴潫浣嶇疆涔嬮棿鐨勯」鈥斺斾絾涓鍖呮嫭缁撴潫浣嶇疆鐨勯」銆倂ar arr = [1,3,5,7,9,11];var arrCopy = arr.slice(1);var arrCopy...
  • PHP涓殑甯哥敤鏁扮粍鎿嶄綔鏂规硶鏈夊摢浜
    绛旓細PHP涓殑甯哥敤鏁扮粍鎿嶄綔鏂规硶(姣忕閮界粰浣犱妇涓2涓緥瀛)涓銆佹暟缁勬搷浣滅殑鍩烘湰鍑芥暟 鏁扮粍鐨閿悕鍜屽 array_values($arr); 鑾峰緱鏁扮粍鐨勫 array_keys($arr); 鑾峰緱鏁扮粍鐨勯敭鍚 鏁扮粍鐨勫唴閮ㄦ寚閽 current($arr); 杩斿洖鏁扮粍涓殑褰撳墠鍗曞厓 pos($arr); 杩斿洖鏁扮粍涓殑褰撳墠鍗曞厓 鏁扮粍鍜屽彉閲忎箣闂寸殑杞崲 extract($arr)...
  • js鑾峰彇鏁扮粍涓瘡涓崟鐙鐨勬柟娉曟湁鍝簺?
    绛旓細4銆佸湪js鏍囩鍐咃紝閫氳繃length灞炴ц幏寰鏁扮粍arr鐨勯暱搴︼紝鍗冲厓绱犵殑涓暟锛屼富瑕佺敤浜巉or璇彞涓檺鍒跺惊鐜殑娆℃暟銆5銆佸湪js鏍囩鍐咃紝瀹氫箟涓涓彉閲廻tml锛屼娇鐢╢or寰幆閬嶅巻arr鏁扮粍锛屾瘡娆¤鍙栨暟缁勫厓绱狅紝灏嗗厓绱犲间笌p鏍囩缁勫悎锛岀敤浜庡疄鐜板湪椤甸潰鍑烘潵銆6銆佸湪js鏍囩鍐咃紝浣跨敤getElementById锛堬級鏂规硶閫氳繃id(outinput)鑾峰緱div瀵硅薄锛岄氳繃...
  • 扩展阅读:js数组去重的5种方法 ... 数组排序的3种方法 ... 数组常用方法 ... 数组方法改变原数组 ... 引用数组的三种方法 ... js遍历数组的几种方法 ... 数组中的方法都有哪些 ... 定义数组的三种写法 ... js数组去重最简单的方法 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网