之前发布过一次数组的整理《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循环

for(var i = 0;i<str.length;i++){
  console.log(str[i]);
}

遍历对象,遍历对象需要先取得索引值

1.1.for 循环遍历对象

for(var i = 0,keys = Object.keys(pro);i<keys.length;i++){
  console.log(keys[i]);//遍历索引值
  console.log(pro[keys[i]]);//通过索引值取对应的值
}

2.for in 遍历对象

for(let i in pro){
   console.log(i);
   console.log(pro[i]);
}