下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

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

作者:见嘉于世     来源: https://www.cnblogs.com/buildnewhomeland/archive/2020/03/04/点击数:981发布时间: 2020-03-10 09:08:11

标签: 字符串JS数组

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)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。

赞(15)
踩(1)
分享到:
华为认证网络工程师 HCIE直播课视频教程