JavaScript 数组方法

news/2024/10/4 7:32:06/

数组(array)是按次序排列的一组值。每个值的位置都有编号(从0开始),整个数组用方括号表示。两端的方括号是数组的标志。

javascript">      var a=["a","b","c"];

除了在定义时赋值,数组也可以先定义后赋值。

javascript">      var arr=[];arr[1]="a";arr[2]="b";arr[3]="c";

任何类型的数据都可以放入数组,如果数组的元素还是数组,就形成了多维数组。

javascript">      var arr=["helloworld",100,["a","b"],false];var a=[[1,2],[3,4]];

length 属性 

 数组的length属性,返回数组的成员数量。

javascript">      var arr=["a","b","c"];console.log(arr.length);

 

数组的遍历 

 数组的遍历可以使用for循环或while循环。

javascript">  var arr=["a","b","c"];for(i=0;i<arr.length;i++){console.log(arr[i]);}var i=0;while(i<arr.length){console.log(arr[i]);i++;}

 

for...in 遍历 

javascript">    var arr=["a","b","c"];for(i in arr){console.log(arr[i]);}

 

数组的静态方法 

Array.isArray 方法返回一个布尔值,表示参数是否为数组。它可以弥补 tpeof运算符的不足

javascript">      var arr=["a","b","c"];console.log(typeof arr);console.log(Array.isArray(arr));

 

push/pop 数组方法 

push 方法用于在数组的末端添加一个或多个元素,并返回添加新元素后的数组长度。

注意,该方法会改变原数组

javascript">      var arr=["a","b","c"];arr.push("d");for(i in arr){console.log(arr[i]);}

 

pop 方法用于删除数组的最后一个元素,并返回该元素。

注意,该方法会改变原数组。

javascript"> var arr=["a","b","c"];arr.pop();for(i in arr){console.log(arr[i]);}

 

shift/unshift 数组方法 

shift 方法用于删除数组的第一个元素,并返回该元素。

注意,该方法会改变原数组。

javascript">      var arr=["a","b","c"];arr.shift();for(i in arr){console.log(arr[i]);}

 

shift 方法可以遍历并清空一个数组 。

javascript">   var arr=["a","b","c"];var i;while(i=arr.shift()){console.log(i);}console.log(arr);

 

unshift方法可以接受多个参数,这些参数都会添加到目标数组头部 。

javascript">      var arr=["a","b","c"];arr.unshift("i","f");console.log(arr);

 

join 数组方法 

 join 方法以指定参数作为分隔符,将所有数组成员连接为一个字符串返回。如果不提供参数,默认用逗号分隔。

javascript">      var arr=["a","b","c"];console.log(arr);console.log(arr.join(" "));console.log(arr.join("|"));console.log(arr.join())

 

注意:如果数组成员是 undefined 或 null或空位,会被转成空字符串 。

concat 数组方法

 concat 方法用于多个数组的合并。它将新数组的成员,添加到原数组成员的后部,然后返回一个新数组,原数组不变。

javascript">      var arr=["a","b","c"];var arr1=["d","e"];console.log(arr);console.log(arr1); console.log(arr.concat(arr1)); 

 

除了数组作为参数, concat 也接受其他类型的值作为参数,添加到目标数组尾部。

javascript">      var arr=["a","b","c"];console.log(arr);console.log(arr.concat(1,2,3)); 

 

reverse 数组方法 

 reverse 方法用于颠倒排列数组元素,返回改变后的数组。注意,该方法将改变原数组。

javascript">      var arr=["a","b","c"];console.log(arr.reverse());

 

indexOf 数组方法 

indexOf方法返回给定元素在数组中第一次出现的位置,如果没有出现则返回-1。

javascript">      var arr=["a","b","c"];console.log(arr.indexOf("a"));console.log(arr.indexOf("d"));

 

indexof 方法还可以接受第二个参数,表示搜索的开始位置 。

javascript">   var arr=["a","b","c","a"];console.log(arr.indexOf("a",1));

 

 


http://www.ppmy.cn/news/1534289.html

相关文章

分治算法:谈一谈大规模计算框架 MapReduce 中的分治思想

分治算法:谈一谈大规模计算框架 MapReduce 中的分治思想 在当今大数据时代,处理大规模数据的需求日益增长。MapReduce 作为一种广泛应用的大规模计算框架,其核心思想正是分治算法。本文将深入探讨 MapReduce 中的分治思想,并通过具体案例进行说明。 一、分治算法概述 分…

【JavaScript】数组函数汇总

JavaScript数组函数是处理和操作数据的基础&#xff0c;对于JavaScript开发至关重要。函数式编程方法&#xff0c;如map()、filter()和reduce()&#xff0c;能够提高代码的简洁性和功能性。数据不可变性是现代JavaScript开发中的一个重要概念&#xff0c;函数如concat()和slice…

C语言 | Leetcode C语言题解之第454题四数相加II

题目&#xff1a; 题解&#xff1a; struct hashTable {int key;int val;UT_hash_handle hh; };int fourSumCount(int* A, int ASize, int* B, int BSize, int* C, int CSize, int* D, int DSize) {struct hashTable* hashtable NULL;for (int i 0; i < ASize; i) {for (…

二值图像的面积求取的两种方法及MATLAB实现

一、引言 面积在数字图像处理中经常用到&#xff0c;在MATLAB中&#xff0c;计算二值图像的面积通常可以通过两种主要方法实现&#xff1a;遍历法和直接利用bwarea函数。下面将分别介绍这两种方法的原理和相应的MATLAB代码示例。 二、遍历法计算二值图像面积的原理和MATLAB代码…

物联网智能项目研究

物联网&#xff08;IoT&#xff09;作为当今数字化转型的重要推动力&#xff0c;正在改变我们的生活方式和工作模式。从智能家居、智慧城市到工业自动化&#xff0c;物联网技术的应用正在实现人们对智能生活的向往。本文将探讨一个具体的物联网智能项目&#xff0c;通过实际操作…

Stm32的bootloader无法使用问题

Stm32的bootloader无法使用问题 用不了一键下载电路 首先简单地对此处涉及的内容进行介绍:如果stm32的BOOT0引脚为低电平时,系统从FLASH中启动,而如果BOOT0引脚为高电平,且BOOT1为低电平时,系统从自举程序(bootloader)中启动. 我在自制照相机设计中加入了ISP一键下载电路,如…

ES索引备份

#!/usr/bin/env python # -*- coding:utf-8 -*-""" /************************************************************** **************************************************************/ 获取ES中所有的文档数据 filename data_es.py python3 ""&q…

React返回上一个页面,会重新挂载吗

在 React 中&#xff0c;当你使用 React Router 或其他导航方法返回到上一个页面时&#xff0c;默认情况下&#xff0c;返回的页面会重新挂载。也就是说&#xff0c;组件会重新执行它的生命周期方法&#xff08;或钩子函数&#xff09;&#xff0c;例如 useEffect、useState 的…