js基础---数组方法 た 入场券 2023-06-10 13:22 49阅读 0赞 数组数据的排序及去重 -------------------- sort无形参的排序方式 arr1=[2,12,3,15]; var a=arr1.sort();console.log(arr1);console.log(a);//排序会改变原本数组是顺序,是依据首个字符的大小开始排名 sort有形参的排序方式 方法1 arr2=[2,12,3,15]; var b=arr2.sort(function(n1,n2){if(n1>n2){return 1}})/*自定义形参n1>n2时,return正值是指将n1与n2调换位置,即数据从小到大排列只有将function(n1,n2)改为(n2,n1)才能够实现从大到小排列的效果,修改其他位置均不能达到效果*/ console.log(arr2);console.log(b); 方法2 arr3=[2,12,3,15]; var c=arr3.sort(function(n2,n1){if(n1>n2){return n1-n2}})/*自定义形参n1>n2时,return正值是指将n1与n2调换位置,即数据从小到大排列,只有将function(n1,n2)改为(n2,n1)才能够实现从大到小排列的效果,修改其他位置均不能达到效果*/ console.log(arr3);console.log(c); 数组中的数据逆序排列 arr4=[2,12,3,15]; var d=arr4.reverse();console.log(arr4);console.log(d);会更改原本数组的顺序 将数组以单个数据的形式添加入新的 数组 arr5=[1,2,3]; arr6=[5,6,7]; var arr7=arr5.concat(arr6);console.log(arr5);console.log(arr6);console.log(arr7);//备注原本两个数组中的数据不变arr7为新生成的数组 -------------------- 数组冒泡排序 -------------------- arr=[2,11,9,6,8] ; function ss(arr){ var temp; for(var i=0;i<arr.length;i ){ for(var j=0;j<arr.length-1-i;j ){ if(arr[j]>arr[j 1]){ temp=arr[j]; arr[j]=arr[j 1]; arr[j 1]=temp; } } } } ss(arr); console.log(arr); -------------------- 数组去重 1 -------------------- var arr=[12,3,4,6,3,5,12]; function unique1(array){ var n = []; for(var i = 0; i < array.length; i ){ if (n.indexOf(array[i]) == -1) n.push(array[i]); } return n; } var a=unique1(arr); console.log(a); -------------------- 数组去重 2 -------------------- var obj={}; var newarr=new Array(); for(var i=0;i<arr.length;i ){ if(!obj[arr[i]]==1){obj[arr[i]]=1;newarr.push(arr[i])} } -------------------- 数组的增删改查及字符串数组转换 -------------------- 数组中添加后面多个数据 var arr1=new Array; arr1[0]=1; var a=arr1.push(5,6);console.log(arr1);console.log(a); 数组中删除最后一个数据 arr2=[1,2,3,4,5]; var b=arr2.pop();console.log(arr2);console.log(b); 数组中添加前面多个数据 arr3=[1,2,3]; var c=arr3.unshift(5,6);console.log(arr3);console.log(c); 数组前面删除一个数据 arr4=[1,2,3]; var d=arr4.shift();console.log(arr4);console.log(d); 复合数组(也叫2维数组,现在很少用) arrwrap=[["xu","xu"],["dan","dan"],["dan","dan"]]; console.log(arrwrap[0]); console.log(arrwrap[0][0]); 简单数组之中字符的链接 arr5=["xu","dan","dan"]; var e=arr5.join("_");console.log(arr5);console.log(e); 将字符串拆分为数组 var f="192.110.124.189"; var arr6=f.split(".");console.log(f);console.log(arr6); 数组中从某个位置添加和删除多个数据/数组中从某个位置删除多个数据 var arr7=[1,2,3,4,5,6,7]; var g=arr7.splice(2,3);console.log(arr7);console.log(g);//arr7有改动,为删除之后的数组剩余的数据//g删除的数据 数组中从某个位置添加数据 var arr8=[1,2,3,4,5,6,7]; var h=arr8.splice(2,0,"a","a","a","a","a","a");console.log(arr8);console.log(h);//arr8有改动,为添加之后的数组剩余的数据//h删除的数据 -------------------- 小拓展 function pri(){console.log(this);console.log(arguments);}; pri(); // function pri(){for(var i=0;i<arguments.length;i ){console.log(arguments[i])}} // function sum(){sum=0; for(var i=0;i<arguments.length;i ){sum =arguments[i]}return sum} // pri(1,2,3); // console.log(sum(1,2,3)); -------------------- es5及es6数组新方法(2009年及2015年) -------------------- (indexOf、forEach、map、filter、every、find、some、reduce) var arr = [{name:'iphone x', price:8000}, {name:'iphone 7', price:5000}, {name:'iphone 6', price:2000}] arr.forEach(function(val, index){ console.log(val, index); }) // map可以重组一个数组 var list = arr.map(function(val, index){ var obj = {} // 对象拷贝 Object.assign(obj, val) obj.lock = 0 return obj }) console.log(list, arr); // 过滤一些不要的数据,生成一个新数组 var newList = arr.filter(function(val, index){ // 过滤条件 return val.price < 6000 }) console.log(newList); // 只能找到一个元素 var prod = arr.find(function(val, index){ // 找到元素的条件 return val.name == 'iphone 6' }) console.log(prod); 更多专业前端知识,请上 **【猿2048】www.mk2048.com**
相关 js基础---indexOf()方法对数组去重 > 基本定义 > indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置(大于0), > > 如果没有找到返回-1 使用indexOf()对数组进行去 水深无声/ 2023年10月12日 11:37/ 0 赞/ 42 阅读
相关 js 数组方法 //定义一个数组 var fruits = ['香蕉', '芒果','橘子','荔枝','樱桃']; //添加元素到 墨蓝/ 2023年07月18日 13:00/ 0 赞/ 4 阅读
相关 js数组方法 js数组 1.掌握数组的创建、遍历、常用的数组方法 2.掌握数组元素的访问及数组的长度 1.数组元素的访问 2.数组的遍历 3. 谁借莪1个温暖的怀抱¢/ 2022年12月29日 14:03/ 0 赞/ 222 阅读
相关 js数组方法 01.找处元素item在给定数组arr中的位置 function indexOf1(arr, item) { return arr.indexOf( 绝地灬酷狼/ 2022年06月11日 01:54/ 0 赞/ 282 阅读
相关 js数组方法 1.数组的添加和删除 push()方法在数组的尾部添加一个或者多个元素 a = \[\]; a.push(“zero”) // a = \[“zero”\] a.p 亦凉/ 2022年05月29日 08:00/ 0 赞/ 258 阅读
相关 js数组方法 // 数组包含 isContain: function (arr1, arr2) { for (var i = arr2.leng 我会带着你远行/ 2022年05月11日 08:46/ 0 赞/ 338 阅读
相关 js数组方法 JavaScript中创建数组有两种方式: 使用 Array 构造函数: var arr1 = new Array(); //创建一个空数组 var 浅浅的花香味﹌/ 2022年01月27日 01:53/ 0 赞/ 391 阅读
相关 js基础(一):常用数组方法 (0)Array.isArray() Array.isArray() 用于确定传递的值是否是一个 数组 Array.isArray([1, 2, 3]);// t 冷不防/ 2021年12月03日 12:49/ 0 赞/ 458 阅读
还没有评论,来说两句吧...