一直覺(jué)得能把知識(shí)整理出來(lái)耳标,才是自己的,才會(huì)有更深刻的理解和記憶胜嗓,本篇羅列了數(shù)組需要掌握的一些知識(shí)點(diǎn)高职,希望更幫助自己形成完整的知識(shí)體系,越努力辞州,越幸運(yùn)怔锌,祝自己好運(yùn)
一:參考資料
二: 知識(shí)點(diǎn)羅列
- 創(chuàng)建數(shù)組
- 訪問(wèn)數(shù)組
- 關(guān)聯(lián)數(shù)組
- 數(shù)組API
創(chuàng)建數(shù)組
- 創(chuàng)建空數(shù)組
var arr=[];//數(shù)組直接量
var arr=new Array();//用new - 創(chuàng)建空數(shù)組同時(shí)初始化數(shù)組元素
var arr=[97,85,58];
var arr=new Array("tom","mary","Cindy"); - 創(chuàng)建n個(gè)空元素的數(shù)組
var arr=new Array(3)//下標(biāo)為0,1,2值為undefined;
訪問(wèn)數(shù)組
賦值: var scores=[95,88,100]; scores[2]=98;//將100賦值為98,下標(biāo)越界的話,在末尾重新添加
取值:下標(biāo)越界的話,不報(bào)錯(cuò)埃元,返回undefined
關(guān)聯(lián)數(shù)組
定義:可自定義下標(biāo)的數(shù)組涝涤,通常用于快速定位
步驟: 1.創(chuàng)建空數(shù)組: var lxr=[];
2.向空數(shù)組中添加新元素:
使用自定義的字符串元素名作為下標(biāo)
lxr["name"]="林心如";
lxr["math"]=81;
lxr["chs"]=53;
lxr["eng"]=86;
數(shù)組API
數(shù)組的length屬性(最大下標(biāo)+1)
1.獲取最后一個(gè)元素arr[arr.length-1]
2.獲取倒數(shù)n個(gè)元素arr[arr.length-n]
3.末尾追加一個(gè)新元素arr[arr.length]
4.縮容-
數(shù)組遍歷
for(var i=0;i<arr.length;i++){
arr[i] //當(dāng)前數(shù)組元素
}for(var key in hash){ key //僅獲取當(dāng)前下標(biāo)名稱 hash[key] //獲取當(dāng)前元素值 }//遍歷索引數(shù)組
獲取數(shù)組字符串
1.var str=String(arr);將數(shù)組中每個(gè)元素都轉(zhuǎn)為字符串,再用逗號(hào)分隔
2.var str=arr.join("自定義連接符")將數(shù)組中每個(gè)元素都轉(zhuǎn)為字符串岛杀,再用自定義下標(biāo)連接每個(gè)元素:
1)無(wú)縫拼接: arr.join("")
2)將單詞拼接為句子: arr.join(" ")
3) 判斷空數(shù)組: arr.join("")==""
4) 根據(jù)數(shù)組中的元素阔拳,動(dòng)態(tài)生成頁(yè)面元素的內(nèi)容連接(contact)
語(yǔ)法:var arr2=arr1.concat(23,34,arr3);///concat無(wú)權(quán)修改原數(shù)組,只能返回新數(shù)組 所以类嗤,必須用變量接住拼接后的返回值
舉例:
var arr1=[45,56];
var arr3=[56,67];
var arr2=arr1.concat(23,45,56,arr3);
console.log(arr2);//返回值為數(shù)組 [45, 56, 23, 45, 56, 56, 67]-
獲取(slice)
語(yǔ)法:var arr1=arr.slice(starti,endi);//含頭不含尾糊肠,無(wú)權(quán)修改原數(shù)組,只返回新子數(shù)組簡(jiǎn)寫(xiě):var arr1=arr.slice(starti)//表示從開(kāi)始位置到結(jié)尾 var arr1=arr.slice()//表示復(fù)制整個(gè)數(shù)組 var arr1=arr.slice()//從開(kāi)始位置到倒數(shù)第N個(gè) 舉例:var arr1=[45,56,67,78,67,67]; var arr3=[56,67]; var arr2=arr1.slice(2,-3); console.log(arr2);//返回值為67
修改數(shù)組(splice)
刪除:
插入:
替換: