数组(Array),数组也是一个对象,它和普通对象功能类似,也是用来存储一些值的,不同的是普通对象是使用字符串作为属性名的,而数组是使用数字来作为索引操作元素
索引值:从零开始的整数就是索引;数组的存储性能比普通对象更好,在开发中我们经常使用数组来存储一些数据
数组创建语法
var arr =new Array();
创建数组的两种方法;
1.利用数组字面量
var arr =[50,60,70];
//2.利用new Array()
var arr1 = new Array();
//创建了一个空的数组
// 数据中常用的函数
// //push() 向数组的末尾添加一个元素
// //unshift() 向数组的前面调价一个元素
// // pop()删除数组中的第一个元素并返回
// //shift()删除数组中的第一个元素并返回
var num = [100, 50, 60, 70, 40, 50, 60, 90, 100];
var num1 = [];
for (var i = 0; i < num.length; i++) {
// console.log(num[i]);
// 判断一下将要添加的元素是否存在新数组num1中,
// 如果存在,不添加,反之则将该元素添加到num1空数组里
if (num1.indexOf(num[i]) == -1) {
num1.push(num[i]);
}
}
console.log(num1);
冒泡排序
冒泡排序的规律比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个。
var num = [55, 20, 38, 10, 40, 90, 30];
//外层循环,控制趟数,每一次找到一个最大值
// 内层循环,控制比较的次数,并且判断两个数的大小
简单点说就是两个比较大的往后走
for (var i = 0; i < num.length-1; i++) {
// console.log(num[i]);
for (var j = 0; j < num.length - i-1; j++) {
if (num[j] < num[j + 1]) {
var temp = num[j];
num[j] = num[j + 1]
num[j + 1] = temp
}
}
}
console.log(num);
function函数
它的好处在于 能重复调用 而且代码简洁;
// function num() {
// console.log("Hello World");
// }
// num();
有返回值的参数
返回值关键字: return
function sum(chang, width) {
return chang, width
}
var result = sum(9, 5);
if (result % 2 == 0) {
console.log("是偶数");
} else {
console.log("是奇数");
}
if (result % 5 == 0) {
console.log("是5的倍数");
} else {
console.log("不是5的倍数");
}