1.什么是数组
1.1创建数组的方式
1. 创建空数组: var 变量=[];
=new Array();
何时: 在创建数组时,暂时不知道数组中的元素内容
2. 创建数组时,初始化数组内容:
var 变量=[值1,值2,...];
=new Array(值1,值2,...);
何时: 在创建数组时,已经知道元素的内容
强调: 每个元素之间,必须用逗号分隔
3. 创建n个空元素的数组: var 变量=new Array(n);
何时: 在创建数组时,仅知道元素的个数,暂时不知道元素的内容。
2.数组的常规操作
2.1、数组的遍历(重要)
定义:将数组的每一个值输出。
//数组的遍历 -- 使用循环得出数组的索引值,然后得出数组的每一个值。
// for in 遍历 奇数和
var scores = [90, 60, 67, 68, 54, 77, 65]
var sum = 0
function arr() {
for (var i in scores) {
if (typeof scores[i] == "number" && scores[i] % 2 != 0) {
sum += parseInt(scores[i]);
}
}
console.log(sum);
}
arr()
2.2、数组的去重
数组的去重问题
var arr9 = [90, 100, 78, 65, 78, 100, 66, 30, 44, 46, 30]
// 定一个空数组,存放不重复的元素
var newArr = new Array()
for (var i = 0; i < arr9.length; i++) {
// 将不重复的元素放到新数组当中
if(newArr.indexOf(arr9[i])==-1){
newArr.push(arr9[i])
}
}
console.log(newArr);
2.3、数组的冒泡
冒泡排序
var arr10=[30,44,34,46,66,50,70]
for(var i=0;i<arr10.length-1;i++){
for(var j=0;j<arr10.length-i-1;j++){
//当前面的元素值大于后面相邻元素二点值时,两者的值进行交换
if(arr10[j]>arr10[j+1]){
var temp = arr10[j]
arr10[j]=arr10[j+1]
arr10[j+1]=temp
}
}
}
console.log(arr10);