数据的操作:访问——查找——增加——修改——删除——转换类型——排序
七娃博客1,202人阅读
之前发布过一次数组的整理《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]); }
评论 | 0 条评论
登录之后才可留言,前往登录