JavaScript数组 - 属性/遍历

数组的属性

数组的长度:

arr.length 访问数组元素的个数

注意:length属性,不是只读的,是可以设置的

举个小例子:

var arr =["red", "blue", "green"" ];alert(arr.length);

运行的效果:

我们做这样一个操作

var arr = [ "red" , "blue" , "green"l; //alert(arr.length);arr.length = 2;alert(arr);

运行效果如下

这就是数组的属性

数组的遍历

在学习数组遍历之前,我们先来回顾一下刚刚所提的数组的访问,数组元素的访问和赋值,都是通过数组的下标来完成的。下标就是索引,即为元素的序号,从0开始。

下标最大取值:数组的长度(length)- 1

举个小例子:

var arr = [10,20,30,40,50];alert(arr[1 + 2]);

1+2,所以下标为3,运行效果为第三个元素40

for循环的遍历

数组的遍历一般和循环结合使用,JS中数组和循环是绝配

我们举两个例子来看如何使用:

1.以下为通过循环给数组的每个元素赋值,赋成下标的平方

var arr = [];for(var i = 0; i < 10; i++){ arr[i] = i * i;}alert(arr);

运行结果为

2.以下为通过循环给数组的每个元素赋值,随机数

(随机数:Math.random();  可以随机0到1之间任意的数)

var arr = [];for(var i = 0; i < 10; i++){    arr[i] = Math.random();}alert(arr);

运行结果如下

以上是通过for循环来进行的遍历

for…in循环的遍历

我们举个与for对比的例子来看一下

首先用for来输出下面的三个单词

var arr = ["red" , "blue", "green"];for(var i = 0; i< arr.length; i++){document.write(arr[i] "<br />");}

运行效果如下

再来用for…in来输出一下,for…in为快速遍历,它会将每一个元素从头到尾进行遍历

for…in的格式

编写一下上面的那个例子:

var arr =["red", "blue", "green"];for(var i in arr){//i每一次遍历的下标document.write(arr[i] +"<br />");}

运行效果与上面用for运行的相同

注意:

for…in比for循环的效率要高,因为for循环每次循环结束都需要进行条件判断,而for…in直接从头遍历到尾,不需要条件判断。

- End –
--- web分享,分享的不只是web
(0)

相关推荐

  • WEB前端第二十六课——js数组

    WEB前端第二十六课——js数组

  • 浅谈js数组中的length属性

    前言 一位正在学习前端的菜鸟,虽菜,但还未放弃. 内容 首先,我们都知道每个数组都有一个length属性 这个length属性一般我们用来循环遍历的约束,一般我们都会把他认为是该数组里面有几个元素这个 ...

  • JavaScript--总结三(数组和函数)

    数组 数组的概念: 将多个元素(通常是同一类型)按照一定顺序排列放到一个集合中,这个集合称之为数组---简(一组有序的数据) 数组的作用:可以一次性存储多个数据 数组的定义: 1.通过构造函数创建数组 ...

  • JS数组和字符串汇总

    数组 1. 基本常识 数组是引用类型的一种,什么是引用类型呢? 和原始类型不同,引用类型变量中存放的仅仅是引用对象的内存地址. 所以,当我们复制引用类型的时候,复制的仅仅是它的地址罢了. 也就是说,任 ...

  • javascript 数组 对象的一些方法记录

    记录一下常用的数组和对象的一些方法 数组 push() 数组后添加元素 // 作用:把一个元素或多个元素,从数组后面添加到数组里面: // 参数:添加的数据 // 返回:添加后的数组的长度: let ...

  • JavaScript的内置对象

    内置对象:对象是由属性和方法组成的,使用点语法访问 一,array数组 1. 特点: 数组用于存储若干数据,自动为每位数据分配下标,从0开始 数组中的元素不限数据类型,长度可以动态调整 动态操作数组元 ...

  • JS中数组属性和方法太多难以记忆?看这篇文章就够了

    数组一直是js中最重要的数据类型之一,其有很多属性和方法,包括常用的和不常用的,难以记忆,本文从增删改查四个基本操作入手,帮助大家更快记忆. 一 数组的属性 1 length属性 length属性是数 ...

  • JavaScript数组 - 选择排序

    选择排序 选择排序相对于冒泡排序是比较好理解的排序方法 原理:通过比较首先选出最小的数放在第一个位置上,然后在其余的数中选择次小的数放在第二个位置,以此类推,直到排序完成. 同样还是用冒泡的那几个数9 ...

  • JavaScript数组 - 引用详解

    基本数据类型详解 在学习数组引用详解前,我们先来看基本数据类型的详解 举个小例子: 我们声明一个a = 10; 然后声明一个函数,这个函数里面有个参数为a 把这个参数的a改成5,a = 5; 并且再加 ...

  • JavaScript数组 - 系统排序

    系统排序 排序的方法有很多,有冒泡排序.选择排序等等 假设有一个数组a,我们想象成有一个班级名叫a班,现在全班随意排成一排,排头的位置是a[0],排尾的位置是a[a.length-1].但高矮顺序不是 ...

  • JavaScript数组 - 冒泡排序

    冒泡排序 这节我们来讲大名鼎鼎的冒泡排序 原理:前后两个数两两进行比较,如果符合交换条件,交换位置,知道所有数据排序完成,结束比较. 举个小例子: 我们来给9,8,7,6,5,4,排序为4,5,6,7 ...

  • JavaScript数组 - 其他方法

    数组的其他方法 1.concat(); 格式:数组.concat( 数组2 ); 功能:将两个数组合并成一个新数组,源数组不会被改变 返回值:我们合并好的数组 参数:我们要合并的数组 举个小例子: 运 ...

  • JavaScript数组 - 二维数组

    JavaScript二维数组 什么是二维数组? 注意:所谓的二维数组,就是在数组中元素还为数组,如果再有数组也可称为三维数组 我们通过一个例题来进行讲解 通过循环按执行顺序为一个5x5的二维数组a赋1 ...

  • JavaScript数组 - 栈和队列方法

      栈方法  为了实现栈这个结构存在的方法 什么叫栈? 栈是古代的木盆,相当于现在的洗衣机:从同一个口进并且从同一个口出 如果要洗衣服拿出最底面的衣服必须要先拿出上面的衣服才可以 栈方法也是一样,先进 ...