`

js中关于array的slice和sort方法

 
阅读更多

1. array.slice(start, end)

 slice()是用来截取数组中的一部分,用它来复制数组,如果省略了end参数,则切分的数组包含从start开始到数组结束的所有元素。

现在要用它来复制数组,就一行,呵呵:
var newArray=oldArray.slice(0); 
  其他说明:

1. 如果 start 为负,将它作为 length + start处理,此处 length 为数组的长度,比如a.slice(-3,4),相当于a.slice(2,4)。

2. 如果 end 为负,就将它作为 length + end 处理,此处 length 为数组的长度,比如a.slice(0,-1)。

3. 如果省略 end ,那么 slice 方法将一直复制到源数组结尾,比如a.slice(1)。如果 end 出现在 start 之前,不复制任何元素到新数组中,比如a.slice(4,3)。

4.对于字符串,也有slice(start,end)方法。

array.sort() 方法:

默认的sort()按字符编码排序的:

code1:
 var testArray=[3,324,5345,6546,134,5654,665];
        testArray.sort();
        alert(testArray);

 

按大小排序:

var testArray=[3,324,5345,6546,134,5654,665];
        testArray.sort(function(a,b){return a-b;});
        alert(testArray);
//说明:alert(arr.sort(function(left,right){return left>right?-1:1}))  ////这里,sort方法通过参数函数的返回值 1或者-1来决定是顺排还是倒排

 

补充:对多维数组的排序:

var arr=[
             [
2,1,55,4],
             [
5,3,22,3],
             [
1,2,77,2],
             [
9,4,33,5],
          ];                 
alert(
"默认按第一列排\n"+arr.sort().join("\n"))  
alert(
"现在按第三列排\n"+arr.sort(function(left,right){return left[2]>right[2]?1:-1}).join("\n"))  
alert(
"现在按第三列倒排\n"+arr.sort(function(left,right){return left[2]>right[2]?-1:1}).join("\n"))  

 

 

分享到:
评论

相关推荐

    js中数组Array的一些常用方法总结.docx

    以上就是JavaScript数组Array的一些常用方法,它们极大地提高了我们处理数组的效率和灵活性。理解并熟练掌握这些方法,对于JavaScript开发至关重要。在实际编程中,根据具体需求选择合适的方法,可以更好地操作和...

    JavaScript数组的快速克隆(slice()函数)和数组的排序、乱序和搜索(sort()函数)

    前两天想要对一个数组进行复制,一直苦于找不到办法(遍历的方法俺是绝对不采用的) 无意中拿起《JavaScript权威指南》翻了翻数组的操作函数,发现了slice()函数。 slice()原来是用来截取数组中的一部分,这里我用...

    js中数组(Array)的排序(sort)注意事项说明.docx

    在JavaScript中,数组的`sort()`方法是一个非常重要的功能,用于对数组的元素进行排序。然而,使用这个方法时需要注意一些细节,以确保它能够按照预期的方式工作。下面是对`sort()`方法的详细说明和注意事项。 1. *...

    JavaScript程序设计课件:Array对象.pptx

    JavaScript中的Array对象是编程中非常基础且重要的部分,它提供了丰富的功能来操作和管理数组数据。Array对象可以用来创建各种类型的数组,无论是空数组、预设长度的数组还是包含特定元素的数组。以下是对Array对象...

    javascript中数组array及string的方法总结

    在JavaScript中,对数组和字符串的操作是非常频繁的,掌握它们的常用方法对于前端开发来说至关重要。 一、Array(数组)的方法总结 JavaScript数组自带了很多方法,这些方法大致可以分为两类:会改变原数组的方法和...

    JavaScript中数组Array方法详解

    除了上述提到的Array方法外,JavaScript的数组还提供了诸如Array.push()、Array.pop()、Array.shift()、Array.unshift()、Array.slice()、Array.splice()等其他方法来实现数组元素的添加、删除和替换等操作。...

    JavaScript 数组- Array的方法总结(推荐)

    Array对象提供了许多内置方法,方便我们操作和处理数组。以下是对JavaScript数组方法的详细总结: **一、创建数组** 1. 使用构造函数创建数组: ```javascript var colors = new Array(); // 创建空数组 var ...

    JavaScript 笔记二 Array和Date对象方法

    ### JavaScript中的Array和Date对象方法详解 #### 一、Array对象方法 Array对象在JavaScript中极为重要,提供了许多实用的方法来帮助我们管理数组。以下是一些常用的方法: ##### toString() 和 valueOf() - **...

    JavaScript中各种引用类型的常用操作方法小结

    对象在JavaScript中是一种复合数据类型,提供了多种操作属性和方法。 1. **delete操作符**:用于删除对象的属性。`delete object.property`可以从对象中移除一个属性。 2. **Object.keys()**:返回一个包含对象...

    前端Vue日常工作中-Js数组常用方法

    总结Js数组常用方法push(element1, ..., elementN) pop() unshift(element1, ..., elementN) shift()splice(start, deleteCount, item1, ..., itemN) reverse()sort(compareFunction) fill() concat(array1, array2,...

    javascript中sort() 方法使用详解

    JavaScript中的`sort()`方法是数组对象的一个非常重要的成员,它允许我们对数组的元素进行排序。这个方法的核心在于,它可以接受一个可选的`sortby`参数,该参数是一个比较函数,用来定义排序规则。 首先,如果我们...

    js array数组对象操作方法汇总

    以上介绍的数组操作方法,是JavaScript中处理数组最为常用和基础的方法。掌握这些方法对于进行更高级的数组操作有着重要的基础性作用。在实际开发过程中,合理运用这些方法,可以大大提高开发效率,使代码更加简洁易...

    js代码-JavaScript Array 对象定义和添加元素

    通过以上介绍,我们可以看到JavaScript中的Array对象提供了丰富的操作数组的方法,无论是定义、添加元素还是遍历、修改,都能满足开发中的各种需求。在实际编程中,熟练掌握这些方法将极大地提高代码的效率和可读性...

    JavaScript中Array方法你该知道的正确打开方法

    在JavaScript中,Array对象提供了丰富的内置方法,这些方法在日常开发和面试中经常会被涉及到。本文将探讨几个关键的Array方法及其正确的使用方式,帮助开发者提高代码效率和可读性。 1. **Array.indexOf vs Array....

    js使用Array.prototype.sort()对数组对象排序的方法

    `Array.prototype.sort()` 是 JavaScript 中用于对数组进行排序的方法。这个方法可以对数组中的元素进行升序或降序排列,它的工作原理是通过比较数组元素之间的关系来调整顺序。当调用 `sort()` 时,你可以传递一个...

    04 - Array Cardio Day 1.rar

    在本课程"04 - Array Cardio Day 1"中,我们将深入探讨JavaScript中的数组操作,这是JavaScript编程中不可或缺的一部分。数组是一种数据结构,允许我们存储和处理多个值在一个单一的变量中。JavaScript提供了丰富的...

    Javascript中的Array数组对象详谈

    了解这些基本的Array方法后,你可以更好地操作和处理JavaScript中的数组。在实际编程中,还会遇到其他如`push()`、`pop()`、`shift()`、`unshift()`、`splice()`等方法,它们分别用于向数组末尾添加元素、删除或获取...

    js中的push和join方法使用介绍.docx

    除了`push`和`join`,JavaScript还提供了许多其他数组方法,如`pop()`(移除并返回数组的最后一个元素)、`shift()`(移除并返回数组的第一个元素)、`unshift()`(在数组开头添加元素)、`splice()`(添加或删除...

    JavaScript原生数组Array常用方法

    在入门Vue时, 列表渲染一节中提到数组的变异方法, 其中包括push(), pop(), shift(), unshift(), splice(), sort(), reverse(), 而concat()和slice()不属于变异方法. 在这里就复习一下Array所提供的这几个方法的使用

Global site tag (gtag.js) - Google Analytics