A.今天學(xué)了什么
數(shù)組的檢測(cè)
<script type="text/javascript">
// Array (數(shù)組)
var arr = [1,2,3,4,5,6]
console.log(typeof arr) //object
console.log(Array.isArray(arr))
// 檢測(cè) arr 是不是 屬于 Array對(duì)象
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];
// 需要兩個(gè)循環(huán)
// 外循環(huán)控制輪數(shù)
// 內(nèi)循環(huán)控制次數(shù)
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>
數(shù)組小案例
<script type="text/javascript">
// 把1 - 100這些數(shù) 放到數(shù)組里
/*
1 , 先拿到 1 - 100 這些數(shù)(for循環(huán))
2 , 創(chuàng)建數(shù)組
3 , 給數(shù)組賦值
*/
// var arr = [];
// for(var i =0;i<100;i++){
// // 可以借用i當(dāng)數(shù)組的索引值
// arr[i] = i+1
// }
//
// 把1 - 100之間奇數(shù) 放到數(shù)組里
// var arr = [];
// var j = 0;//重新定義索引值,從0開始 ,每進(jìn)循環(huán) 自增1
// for(var i =1;i<=100;i++){
// if(i % 2 == 1){
// 借用 arr.length 也可以 因?yàn)?arr.length 從0開始
// // arr[arr.length] = i;
// // arr[j] = i;
// // j++;
// }
// }
// console.log寫在for循環(huán)里面的時(shí)候 就是循環(huán)輸出
// console.log(arr)
// 求和
var arr = [1,2,3,4,5]
/*
1,拿到數(shù)組每一項(xiàng)arr[i]
2,搞一個(gè)計(jì)數(shù)器sum
3,sum+=arr[i]
*/
// var sum = 0;
// for(var i =0;i<arr.length;i++){
// sum+=arr[i]
// }
// console.log(sum)
</script>
數(shù)組大案例
<script type="text/javascript">
// 數(shù)組的翻轉(zhuǎn)
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的話,多循環(huán)了一次
// 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++){
// // 不能給原來的數(shù)組 , 要?jiǎng)?chuàng)建一個(gè)空數(shù)組
// // 就是 把之前數(shù)組的最后一項(xiàng) 賦值 給 空數(shù)組的第一一項(xiàng)
// 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>
數(shù)組的增刪改查
<script type="text/javascript">
// var arr = [1,2]
//push() 方法可向數(shù)組的末尾添加一個(gè)或多個(gè)元素,并返回新的長(zhǎng)度。
// console.log(arr.push(3))
// pop()方法可向數(shù)組的末尾刪除并返回?cái)?shù)組的最后一個(gè)元素
// arr.pop()
// unshift() 方法可向數(shù)組的開頭添加一個(gè)或更多元素,并返回新的長(zhǎng)度。
// console.log(arr.unshift(1,2,3,4))
// shift() 方法用于把數(shù)組的第一個(gè)元素從其中刪除,并返回第一個(gè)元素的值。
// console.log(arr.shift())
</script>
二維數(shù)組
<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>