事业单位报名网站,合肥网站制作方案,网页设计实训报告总结心得体会,wordpress 完全静态化数组数据的排序及去重 sort无形参的排序方式 arr1[2,12,3,15];var aarr1.sort();console.log(arr1);console.log(a);//排序会改变原本数组是顺序#xff0c;是依据首个字符的大小开始排名sort有形参的排序方式方法1arr2[2,12,3,15];var barr2.sort(function(n1,n2){if(n1[2,12,3,15];var aarr1.sort();console.log(arr1);console.log(a);//排序会改变原本数组是顺序是依据首个字符的大小开始排名sort有形参的排序方式方法1arr2[2,12,3,15];var barr2.sort(function(n1,n2){if(n1n2){return 1}})/*自定义形参n1n2时return正值是指将n1与n2调换位置即数据从小到大排列只有将functionn1,n2改为n2,n1才能够实现从大到小排列的效果修改其他位置均不能达到效果*/console.log(arr2);console.log(b);方法2arr3[2,12,3,15];var carr3.sort(function(n2,n1){if(n1n2){return n1-n2}})/*自定义形参n1n2时return正值是指将n1与n2调换位置即数据从小到大排列,只有将functionn1,n2改为n2,n1才能够实现从大到小排列的效果修改其他位置均不能达到效果*/console.log(arr3);console.log(c);数组中的数据逆序排列arr4[2,12,3,15];var darr4.reverse();console.log(arr4);console.log(d);会更改原本数组的顺序将数组以单个数据的形式添加入新的 数组arr5[1,2,3];arr6[5,6,7];var arr7arr5.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 i0;iarr.length;i ){for(var j0;jarr.length-1-i;j ){if(arr[j]arr[j 1]){temparr[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 aunique1(arr);console.log(a); 数组去重 2 var obj{};var newarrnew Array();for(var i0;iarr.length;i ){if(!obj[arr[i]]1){obj[arr[i]]1;newarr.push(arr[i])}} 数组的增删改查及字符串数组转换 数组中添加后面多个数据var arr1new Array;arr1[0]1; var aarr1.push(5,6);console.log(arr1);console.log(a); 数组中删除最后一个数据arr2[1,2,3,4,5];var barr2.pop();console.log(arr2);console.log(b);数组中添加前面多个数据arr3[1,2,3]; var carr3.unshift(5,6);console.log(arr3);console.log(c); 数组前面删除一个数据arr4[1,2,3]; var darr4.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 earr5.join(_);console.log(arr5);console.log(e);将字符串拆分为数组var f192.110.124.189;var arr6f.split(.);console.log(f);console.log(arr6);数组中从某个位置添加和删除多个数据/数组中从某个位置删除多个数据var arr7[1,2,3,4,5,6,7];var garr7.splice(2,3);console.log(arr7);console.log(g);//arr7有改动为删除之后的数组剩余的数据//g删除的数据 数组中从某个位置添加数据var arr8[1,2,3,4,5,6,7];var harr8.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 i0;iarguments.length;i ){console.log(arguments[i])}}
// function sum(){sum0; for(var i0;iarguments.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 0return 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