天天看點

資料的操作:通路——查找——增加——修改——删除——轉換類型——排序

之前釋出過一次數組的整理《​​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]);
}      

繼續閱讀