之前发布过一次数组的整理《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]);
}