数组:可以一次性存储多个数据
1.通过构造函数创建数组
var 变量名=new Array();
数组的名字如果直接输出,那么直接就可以把数组中的数据显示出来,如果没有数据,就看不到
var 变量名=new Array(长度);
如果数组中没有数据,但是有长度 数组中的每个值就是undefined
2.通过字面量方式 创建
var 数组名=[];
无论是构造函数的方式还是字面量的方式,定义的数组,如果有长度,那么默认就是undefined
数组元素:
元素中存储的每个数据,都可以叫数组的元素,
数组长度:
数组中元素的个数
数组的下标(索引):
用来存储或者访问数组中的数据的,索引从0开始,到长度减1结束,
<script>
var array = new Array(5);
console.log(array)
alert(array)
var array1=[5];
console.log(array1)
</script>
遍历数组
<script>
var array=[10,20,11,30,40];
for(var i =0;i<array.length;i++){
console.log(array[i]);
}
</script>
数组案例
<script>
// 数组中所有元素的和
var array = [10, 20, 30, 40];
var sum = 0;
for (var i = 0; i <= array.length - 1; i++) {
sum += array[i];
}
console.log("总和:" + sum);
// 平均值
console.log("平均值:" + sum / array.length);
//最大值
var max = 0;
for (var i = 0; i <= array.length - 1; i++) {
if (max < array[i]) {
max = array[i];
}
}
console.log("最大值:" + max)
// 倒序遍历
for (var i = array.length - 1; i >= 0; i--) {
console.log(array[i]);
}
// 数组中每个元素用|拼接到一起产生一个字符串并输出
var str = ""
for (var i = 0; i < array.length - 1; i++) {
str += array[i] + "|";
}
console.log("拼接结果:" + str + array[array.length - 1])
// 去掉数组中重复的0, 把其他数据放在一个新的数组中
var arr = [10, 0, 20, 0, 30, 0, 40];
var newarr = []
for (var i = 0; i < arr.length; i++) {
if (arr[i] != 0) {
newarr[newarr.length] = arr[i]
}
}
console.log(newarr)
// 反转数组-- 把数组中的元素的数据的位置调换
for (var i = 0; i < arr.length/2; i++) {
var temp = arr[i];
arr[i] = arr[arr.length - 1 - i];
arr[arr.length - 1 - i] = temp;
}
console.log(arr)
</script>
冒泡排序
<script type="text/javascript">
var arr = [1, 9, 3, 8, 4, 7, 5];
for (var i = 0; i < arr.length; i++) {
for (var j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
console.log(arr)
</script>
网友评论