之前釋出過一次數組的整理《javascript中數組及常見操作方式》不過沒有複習就忘了,這次再複習一遍:
var arr = ["國文","數學","英語"," ","地理"];
var scle = [66,88,79,5,20];
var str = "sdjahsiupwqiuepwq";
var pro = {name:"April",nickname:"哇",country:"China"};
通路數組
1.for循環周遊
for(var i = 0;i<arr.length;i++){
console.log(arr[i]);
}
2.forEach周遊
arr.forEach(item => console.log(item));
3.map通路
arr.map(item =>console.log(item))
查找數組資料
1.filter篩選滿足條件的
let arrs = arr.filter(item => item != ' ');//過濾空數組
let newarr = arrs.filter(item=> item == "國文" );//過濾滿足條件的
2.every,資料全部滿足條件,傳回true
let scleAll = scle.every(item => item>60);
3.some,數組中有一項滿足條件就為true
let scleAll = scle.some(item => item<70);
增加數組資料
arr.pop();//删除最後一個
arr.push("曆史");//末尾新增
arr.shift();//删除第一個資料
arr.unshift("國文");//資料插入到第一個位置
let arrs = arr.concat(["政治","體育"]);//連結2個數組形成一個新數組
let arra = arrs.slice(0,4);//擷取從0到4的資料,不改變原數組
let arrb = arrs.splice(0,4,"日語");//截取從0到4的資料,源資料已經被修改,被截取的不用用後面的資料代替
修改資料
1.通過下标直接指派修改資料
arr[3]="美術";
2.splice,第一個數字是開始位置,第二個數字是結束位置:0-直接插入,1-先删除從1處開始第1個的資料再插入,其他數字——先删除從1開始到n的資料再插入新資料
arr.splice(1,0,"美國");
删除資料
1.删除最後一個
arr.pop()
2.删除第一個
arr.shift()
3.指定删除位置,删除第n+1位
arr.splice(2,1);
資料轉換
toString()數組轉字元串,join(""),連結符合更換
console.log(arr.toString());
console.log(arr.join("|"));
排序
1.sort 字元升序排列,A-z;reverse 字元降序排列
arr.sort();
arr.forEach(item => {console.log(item);});
arr.reverse();
arr.forEach(item => {console.log(item);});
周遊字元串
for(var i = 0;i<str.length;i++){
console.log(str[i]);
}
周遊對象,周遊對象需要先取得索引值
for(var i = 0,keys = Object.keys(pro);i<keys.length;i++){
console.log(keys[i]);//周遊索引值
console.log(pro[keys[i]]);//通過索引值取對應的值
}
for(let i in pro){
console.log(i);
console.log(pro[i]);
}