A.今天学了什么
数组的检测
<script type="text/javascript">
// Array (数组)
var arr = [1,2,3,4,5,6]
console.log(typeof arr) //object
console.log(Array.isArray(arr))
// 检测 arr 是不是 属于 Array对象
console.log(arr instanceof Array)
// console.log(arr instanceof Object)
// Array.isArray()
</script>
冒泡排序
<script type="text/javascript">
// 冒泡排序 从小到大
var arr = [45,1,6,2,34,11,45,32,123,99];
// 需要两个循环
// 外循环控制轮数
// 内循环控制次数
for(var i=0;i<arr.length-1;i++){
for(var j=0;j<arr.length-1;j++){
if(arr[j]>arr[j+1]){
// 交换变量
var temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}}}
</script>
数组小案例
<script type="text/javascript">
// 把1 - 100这些数 放到数组里
/*
1 , 先拿到 1 - 100 这些数(for循环)
2 , 创建数组
3 , 给数组赋值
*/
// var arr = [];
// for(var i =0;i<100;i++){
// // 可以借用i当数组的索引值
// arr[i] = i+1
// }
//
// 把1 - 100之间奇数 放到数组里
// var arr = [];
// var j = 0;//重新定义索引值,从0开始 ,每进循环 自增1
// for(var i =1;i<=100;i++){
// if(i % 2 == 1){
// 借用 arr.length 也可以 因为 arr.length 从0开始
// // arr[arr.length] = i;
// // arr[j] = i;
// // j++;
// }
// }
// console.log写在for循环里面的时候 就是循环输出
// console.log(arr)
// 求和
var arr = [1,2,3,4,5]
/*
1,拿到数组每一项arr[i]
2,搞一个计数器sum
3,sum+=arr[i]
*/
// var sum = 0;
// for(var i =0;i<arr.length;i++){
// sum+=arr[i]
// }
// console.log(sum)
</script>
数组大案例
<script type="text/javascript">
// 数组的翻转
var arr = [1,2,3,4,5,6,7]
// 三种方法
// 1 , 交换变量
// 2 ,正向遍历 ,反向添加
// 3 ,反向便利 ,正向添加
/*
变量交换 (交换多少次)(交换一半arr.length/2)
*/
// var n = 0;
// for(var i =0;i<parseInt(arr.length/2);i++){
// console.log(n)
// // 如果不取整parseInt的话,多循环了一次
// var temp = arr[i];
// arr[i] = arr[arr.length-1-i];
// arr[arr.length-1-i] = temp;
// }
/*
正向遍历 , 反向添加
*/
// var arr1 = [];
// for(var i = 0;i<arr.length;i++){
// // 不能给原来的数组 , 要创建一个空数组
// // 就是 把之前数组的最后一项 赋值 给 空数组的第一一项
// arr1[i] = arr[arr.length-1-i]
// }
// console.log(arr1)
// 反向遍历 , 正向添加
// var arr2 = [];
// var j = 0;
// for(var i = arr.length-1;i>=0;i--){
// // arr2[j] = arr[i];
// arr2[arr2.length] = arr[i];
// arr2.push(arr[i])
// // j++;
// }
</script>
数组的增删改查
<script type="text/javascript">
// var arr = [1,2]
//push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
// console.log(arr.push(3))
// pop()方法可向数组的末尾删除并返回数组的最后一个元素
// arr.pop()
// unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
// console.log(arr.unshift(1,2,3,4))
// shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
// console.log(arr.shift())
</script>
二维数组
<script type="text/javascript">
// var arr1 = [[1,2],[3,4],[5,6],[7,8]]
var arr = [1,2]
var arr1 = [1,2]
arr.push(arr1)
</script>