数组:
// 什么是数组?
// 存储一堆变量的
// 内存中连续存储多个数据的存储空间,统一的名字
// 为什么要使用数组?
// 连续存储的多个数据编译维护和查询
// 如何使用?
// 1、如何创建 创建空数组
// 不能以数字开头 不能使用关键字和保留字 允许使用下划线,$,字母以及数字
//如何创建数组?
var arr = ['1','2','3','4']
var arr = new Array(29);/*这个是长度为29的空数组*/
var arr = new Array('1','2','3','4')
console.log(arr);
//关联数组
//更加精确地定义到每个数据,可以定义到下标名称
var stu = ['熊猫','女', '98',' 5']
// name sex score class
console.dir(stu);
//用关联数组定义到每个值中:
//先建个数组,跟上面那个一样,可以定义不同的值,与上面作对比
var stu1 = [];
stu1['name'] = '熊猫';
stu1['sex'] = '女';
stu1['score'] = '98';
stu1['class'] = '5';
console.dir(stu1);
//访问其中一个。
console.log(stu1['sex']);
//可以看到后面这个的长度为0,那是因为他的长度没设置,而是用字符串表示的。
//for in 的用法:
for(var key in stu1){
//key,关键字,这是访问关键字
console.log(key);
//访问关键字里面的值。
console.log(stu1[key]);
}
两道练习题
//1、找到数组中最大的一个。
function max(arr) {
//创建一个数组,给定值。
// var arr = [15,2,35,5,8,7];
//让arr[0]也就是第一个值为最大
var max = arr[0];
//从第二个开始,循环
for(var i = 1;i < arr.length;i++){
//条件,当arr[i] > max 时,把arr[i]的值给max
/*if(arr[i] > max) {
max = arr[i]
}*/
//循环结束后,输出max
// }
arr[i] > max && (max = arr[i]);
}
// console.log(max);
return max;
}
//引用函数
console.log(max([15,2,35,55,8,7]));
//2、去掉数组中重复元素。
//直接在函数里面给定arr数组
function cf(arr){
//从第一个开始循环
for(var i = 0;i < arr.length; i ++){
//从最后一个开始,一直到i后面一个。
for(var j = arr.length - 1 ;j > i; j --){
//当从第一个开始的值与最后一个开始的值相等相等
if(arr[i] == arr[j]){
//去掉相等的值
arr[j] = null;
}
}
}return arr;
}
console.dir(cf([2,2,5,5,8,8,13,13,78,89,89,56,5,44,56,2,2]));