js数组排序 reverse()和sort()方法的使用 复制数组slice()和克隆数组concat()
2016-11-08 15:33
1091 查看
reverse() 方法
在原数组,用于颠倒数组中元素的顺序。
var arr=['1','2','5','3','10','20','21'];
arr.reverse();
console.log(arr)
打印出["21", "20", "10", "3", "5", "2", "1"] 颠倒 ,没有进行排序
sort()方法
在原数组,用于对数组的元素进行排序。
var arr=['1','2','5','3','10','20','21'];
arr.sort()
console.log(arr)
打印["1", "10", "2", "20", "21", "3", "5"]
升序:
var arr=['1','2','5','3','10','20','21'];
function up(a,b){
return a-b;
}
arr.sort(up)
console.log(arr)
打印["1", "2", "3", "5", "10", "20", "21"]
降序:
var arr=['1','2','5','3','10','20','21'];
function down(a,b){
return b-a;
}
arr.sort(down)
console.log(arr)
打印["21", "20", "10", "5", "3", "2", "1"]
slice()方法
arrayObject.slice(start,end)
start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算。
end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
var arr=['1','2','5','3','10','20','21'];
var news=[];
news=arr.slice(0)
console.log(news)
打印["1", "2", "5", "3", "10", "20", "21"]
concat()方法
concat()克隆的是一个新数组
arrayObject.slice(array)
var arr=['1','2','5','3','10','20','21'];
var news=[];
news=arr.concat()
console.log(news)
array 该参数可以是具体的值,也可以是数组对象。可以是任意多个。
不填就单纯克隆,填数组或者定义好的数组,会在克隆的那个数组后面添加,可以达到数组合并的功能。
打印["1", "2", "5", "3", "10", "20", "21"]
在原数组,用于颠倒数组中元素的顺序。
var arr=['1','2','5','3','10','20','21'];
arr.reverse();
console.log(arr)
打印出["21", "20", "10", "3", "5", "2", "1"] 颠倒 ,没有进行排序
sort()方法
在原数组,用于对数组的元素进行排序。
var arr=['1','2','5','3','10','20','21'];
arr.sort()
console.log(arr)
打印["1", "10", "2", "20", "21", "3", "5"]
升序:
var arr=['1','2','5','3','10','20','21'];
function up(a,b){
return a-b;
}
arr.sort(up)
console.log(arr)
打印["1", "2", "3", "5", "10", "20", "21"]
降序:
var arr=['1','2','5','3','10','20','21'];
function down(a,b){
return b-a;
}
arr.sort(down)
console.log(arr)
打印["21", "20", "10", "5", "3", "2", "1"]
slice()方法
arrayObject.slice(start,end)
start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算。
end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
var arr=['1','2','5','3','10','20','21'];
var news=[];
news=arr.slice(0)
console.log(news)
打印["1", "2", "5", "3", "10", "20", "21"]
concat()方法
concat()克隆的是一个新数组
arrayObject.slice(array)
var arr=['1','2','5','3','10','20','21'];
var news=[];
news=arr.concat()
console.log(news)
array 该参数可以是具体的值,也可以是数组对象。可以是任意多个。
不填就单纯克隆,填数组或者定义好的数组,会在克隆的那个数组后面添加,可以达到数组合并的功能。
打印["1", "2", "5", "3", "10", "20", "21"]
相关文章推荐
- js数组排序 reverse()和sort()方法的使用,
- js使用sort()对数组对象排序的方法
- js:数组重排序问题:如何使用sort()方法按数值的大小进行升序或降序排列
- js高级程序设计(第三版)总结--数组重排序方法 reverse() 和 sort()的用法
- javascript数组(array)的常用方法(shift/unshift/pop/push/concat/splice/reverse/sort/slice/join)
- js使用Array.prototype.sort()对数组对象排序的方法
- js使用Array.prototype.sort()对数组对象排序的方法
- 使用sort()方法实现数组排序
- javascript 数组排序函数sort和reverse使用介绍
- Javascript数组的排序 sort()方法和reverse()方法
- js中常用数组方法concatjoinpushpopslicesplice
- JavaScript 使用 sort() 方法从数值上对数组进行排序
- 深入探讨JS中的数组排序函数sort()和reverse()
- JS中的数组的sort方法使用示例
- Javascript数组的排序 sort()方法和reverse()方法
- js中数组排序sort方法的原理分析
- js中的数组Array定义与sort方法使用示例
- 数组排序Arrays.sort方法的使用例子
- 由多个Object(以Teacher为例)对象所形成的数组可以使用Arrays.sort方法进行排序(编号由低到高排序)。
- js数组Array sort方法使用深入分析