web前端:JS数组之重排序方法

    作者:见嘉于世更新于: 2020-03-05 21:35:35

    Web开发

      字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s="abcdefghij",则s[1]="b",s[9]="j",而字符串的零位正是它的长度,如s[0]=10(※上述功能Ansistring没有。),这可以给我们提供很多方便,如高精度运算时每一位都可以转化为数字存入数组。

      重排序方法

      1.reserve()反转

      反转数组中元素的顺序。

      2.sort()重排序(默认升序)

      sort()方法可以对数组中的每一个元素进行排序,但是问题来了,即便数组元素全部都是数值类型,此方法依然会将所有元素先转换成字符串再进行升序排序。

      因此,为了解决这个问题,sort()方法允许传入一个比较函数作为参数,实现升序或者降序。

      vararr=[0,1,5,10,15];

      //reserve()反转、sort()升序(小=>大)

      console.log(arr.reverse());//返回反转后的新数组[15,10,5,1,0]

      console.log(arr);//[15,10,5,1,0]

      //sort()方法比较的始终是字符串

      console.log(arr.sort());//返回排序后的新数组[0,1,10,15,5]

      console.log(arr);//[0,1,10,15,5]

      //为了解决使用sort()会转换成字符串后再比较的问题,sort()方法可以传入一个比较函数。

      functioncompareMinToMax(value1,value2){//升序函数

      returnvalue1-value2;

      }

      arr.sort(compareMinToMax);//传入比较函数

      console.log(arr);//[0,1,5,10,15]

      functioncompareMaxToMin(value1,value2){//降序函数

      returnvalue2-value1;

      }

      arr.sort(compareMaxToMin);//传入比较函数

      console.log(arr);//[15,10,5,1,0]

      字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为s="a1a2···an"(n>=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。

课课家教育

未登录

1