变量用来存储数据,一个变量只能存储一个内容

时间:2022-12-28 阅读:1356 评论:0 作者:zhushican

变量用来存储数据,一个变量只能存储一个内容

1.定义和使用

    我们知道变量用来存储数据,一个变量只能存储一个内容。假设你想存储10个人的姓名或者存储20个人的数学成绩,就需要10个或20个变量来存储,如果需要存储更多数据,那就会变的更麻烦。我们用数组解决问题,一个数组变量可以存放多个数据。好比一个团,团里有很多人。

    数组是一个值的集合,每个值都有一个索引号,从0开始,每个索引都有一个相应的值,根据需要添加更多数值。

    创建一个数组,有三种方法:

  1. 1)常规方式:使用Array对象创建空数组。

 

var myCars=new Array();

 

myCars[0]="Benz";     

 

myCars[1]="Volvo";

 

myCars[2]="BMW";

 
  1. 2简洁方式:使用Array对象创建数组。

 

var myCars=new Array("Benz  ","Volvo","BMW");

 
  1. 3)   字面量方式

 

var myCars=[" Benz  ","Volvo","BMW"];

 

    访问数组

    通过指定数组名以及索引号码(索引从0开始),你可以访问某个特定的元素。

以下实例可以访问myCars数组的第一个值:

 

var name=myCars[0];

 

以下实例修改了数组 myCars 的第一个元素:

 

myCars[0]="Ferrari ";

 

2.数组属性和方法

  1. 1)  数组的属性,如下表5-8所示

表 5-8数组的属性  

 

属性

 
 

描述

 
 

constructor

 
 

返回创建数组对象的原型函数。

 
 

length

 
 

设置或返回数组元素的个数。

 
 

prototype

 
 

允许你向数组对象添加属性或方法。

 

使用数组对象预定义属性和方法:

 

var x=myCars.length             // myCars 中元素的数量

 

    var  y=myCars.indexOf("Volvo")    // "Volvo" 值的索引值

 
  1. 2)   数组的方法,如下表5-9所示

表 5-9数组的方法                                                          

 

方法

 
 

描述

 
 

concat()

 
 

连接两个或更多的数组,并返回结果。

 
 

copyWithin()

 
 

从数组的指定位置拷贝元素到数组的另一个指定位置中。

 
 

fill()

 
 

使用一个固定值来填充数组。

 
 

filter()

 
 

检测数值元素,并返回符合条件所有元素的数组。

 
 

find()

 
 

返回符合传入测试(函数)条件的数组元素。

 
 

forEach()

 
 

数组每个元素都执行一次回调函数。

 
 

includes()

 
 

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

 
 

indexOf()

 
 

搜索数组中的元素,并返回它所在的位置。

 
 

isArray()

 
 

判断对象是否为数组。

 
 

join()

 
 

把数组的所有元素放入一个字符串。

 
 

keys()

 
 

返回数组的可迭代对象,包含原始数组的键(key)。

 
 

lastIndexOf()

 
 

返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。

 
 

pop()

 
 

删除数组的最后一个元素并返回删除的元素。

 
 

push()

 
 

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

 
 

reverse()

 
 

反转数组的元素顺序。

 
 

shift()

 
 

删除并返回数组的第一个元素。

 
 

slice()

 
 

选取数组的的一部分,并返回一个新数组。

 

合并两个数组:

 

<script>

 

var hege = ["Cecilie", "Lone"];

 

var stale = ["Emil", "Tobias", "Linus"];

 

var children = hege.concat(stale);

 

document.write(children);

 

</script>

 

数组的末尾添加新的元素:

 

var fruits = ["Banana", "Orange",  "Apple", "Mango"];

 

fruits.push("Kiwi")

 

document.write(fruits);

 

在数组的开头添加新元素:

 

var fruits = ["Banana", "Orange",  "Apple", "Mango"];

 

fruits.unshift("Lemon","Pineapple");

 

document.write(fruits);

 

forEach 数组遍历:

 

const items = ['item1', 'item2', 'item3'];

 

const copy = [];    

 

items.forEach(function(item){

 

copy.push(item)

 

});

 

find()传入一个回调函数,找到数组中符合当前搜索规则的第一个元素,返回它,并且终止搜索:

 

const arr = [1, "2", 3, 3, "2"]

 

console.log(arr.find(n => typeof n ===  "number")) // 1

 

copyWithin()选择数组的某个下标,从该位置开始复制数组元素,默认从 0 开始复制。也可以指定要复制的元素范围

 

arr.copyWithin(target, start, end)

 

const arr = [1, 2, 3, 4, 5]

 

console.log(arr.copyWithin(3))// [1,2,3,1,2] 从下标为3的元素开始,复制数组,所以4, 5被替换成1, 2

 

const arr1 = [1, 2, 3, 4, 5]

 

console.log(arr1.copyWithin(3, 1))// [1,2,3,2,3] 从下标为3的元素开始,复制数组,指定复制的第一个元素下标为1,所以4, 5被替换成2, 3

 

const arr2 = [1, 2, 3, 4, 5]

 

console.log(arr2.copyWithin(3, 1, 2)) // [1,2,3,2,5] 从下标为3的元素开始,复制数组,指定复制的第一个元素下标为1,结束位置为2,所以4被替换成2

 

3.二维数组

    二维数组:从整体上看是一个数组,但是其中一个元素又是一个数组,即数组中的数组。二维数组就是一个table表格。

  1. 1)  访问二维数组中的某个元素

 

var arr1=[[11,12,13],[21,22,23],[31,32,33]];

 

consolo.load(arr1[0][0]);   //值为11

 

arr1[1][2]=230;     //把23改成230

 
  1. 2)   遍历二维数组中的每个元素--循环的嵌套

 

for(var i=0;i<arr1.length;i++){

 

for(var j=0;j<arr[i].length;j++){

 

document.write(arr[i][j] + "&nbsp;");

 

    }

 

document.write("<br/>")

 

}


本文链接: http://www.zh-xm.com/post/152.html 转载请注明出处!

相关文章 是不是在找它?!