陣列也是引用型別
建構函式建立陣列
object 建構函式型別(所有型別基類) array 建構函式型別
求冪運算子 ** 2**32-1 陣列容量最大
arry.length 如果減小length的值 則相當於截斷陣列 不要這樣用!
陣列字面量建立陣列 陣列索引都是從0開始的
var arr = [1,2,'ss',true,,null,undefined]
陣列的遍歷 (兩種方式)
for迴圈陣列一般 i 從0開始 因為陣列的索引都是從0開始的
for(var i = 0; iarr[i]
//for in 遍歷物件 拿到的是物件的屬性名 遍歷陣列的時候拿到的是索引的編號
for(var k in arr)else) //函式作為引數
var t = [1,2,3]
t.concat['ss','b']
返回乙個拼接的新陣列 對原來陣列沒有影響
join方法可以將陣列拼接成乙個字串
var t = [1,2,3]
t.tostring() 會把陣列轉成字串 用逗號分割不同元素
t.join() 預設跟tostring一樣 但是可以傳引數用來分割 ('-') ('|')
t.slice() //複製陣列的一部分 對原陣列沒有任何影響
var m = [1,2,3,4,5]
m.slice(3,4) 從索引是3開始 擷取到索引是4的前乙個 => [4]
splice() //對原陣列插入刪除替換資料(增刪改) 返回刪除的元素組成的陣列 原陣列就是刪掉後剩下的陣列
splice
引數1 刪除資料的索引位置(start) 引數2 要刪除陣列元素的個數
引數3,4,5... 要插入的元素
var m = [1,2,3,4,5]
m.splice(2) //=> 返回[3,4,5] 原陣列 [1,2]
m.splice(3,1) //從索引3開始 刪除乙個 返回[4] 原陣列 [1,2,3,5]
m.splice(3,1,'sd',true,'ggd') //刪除索引是3 然後插入
m.splice(3,0,'a','b') //直接插入 不刪除 在索引3前插入 m=>[1,2,3,'a','b',4,5]
替換陣列中的3 為 'a'
m.splice(2,1,'a')
陣列案例
var arr = [90,8,34,2,39,87,22,10]
1、陣列反序
arr.reverse(); //或者自己寫for迴圈 temp
2、求陣列中最小值 和 索引
var min ,minindex;
min = t[0];
minindex = 0
for( i = 1; i< t.length; i++)
}方法1
var t = [90,8,34,2,39,87,22,10,2,39,8]
=> ie8 不支援 jquery => 可以用inarray
var arr = ;
arr.push(t[0])
for(var i = 1; i< t.length; i++);
for(var i in t) str並沒有作為乙個變數
var arr =
for(var m in obj){
arr.push(obj[m])
console.log(arr)
4、氣泡排序 從大到小、從小到大
第乙個跟第二個進行比較 大的放後面
第二個跟第三個進行比較 大的放後面
第三個跟第四個進行比較 大的放後面
第四個跟第五個進行比較 大的放後面
這一趟的結果 讓最大值 冒泡到了最後
js資料型別及判斷資料型別
1.null 2.undefined 3.boolean 4.number 5.string 6.引用型別 object array function 7.symbol typeof null object typeof undefined undefined typeof true false b...
js資料型別基礎
一.資料型別 資料型別包括 基本資料型別和引用資料型別 基本資料型別指的是簡單的資料段,引用資料型別指的是有多個值構成的物件。當我們把變數賦值給乙個變數時,解析器首先要確認的就是這個值是基本型別值還是引用型別值 var a 123 typeof 檢查當前變數是什麼資料型別 console.log t...
JS資料型別之基礎資料型別
基本資料型別是按值訪問的,也就是說我們可以操作儲存在變數中的實際的值 基本資料型別的值是不可改變的,任何方法都無法改變乙個基本資料型別的值。let name qin ling ling name lisi console.log name 輸出 lisi上面的例子看來name的值好像變了,這裡的基礎...