数组的查找和排序方法

数组的排序方法:
reverse() 反转数组元素的顺序。
sort() 对数组的元素进行排序。 可以不写,也可以传一个自定义函数用来排序。

var = [2, 14, 3, 37, 5, 40];
console.log( .sort()); // [14, 2, 3, 37, 40, 5]
console.log( .reverse()); // [5, 40, 37, 3, 2, 14]

var = [5, 21, 19, 8, 3];
function sortFn(a ,b ) {
return a> b;
}
console.sort(sortFn );
console.log(arr ); // [3, 5, 8, 19, 21]

箭头函数:
var = [5, 21, 19, 8, 3];
arr.sort( (a , b) => a> b);
console.log( arr); // [3, 5, 8, 19, 21]

总结:
返回值 a > b ,数组按从小到大的顺序排列。
返回值 a < b ,数组按从大到小的顺序排列。

连接方法:
concat() 连接两个或更多的数组,并返回结果。 需要合并的数组名或者数组元素

var = [ "red", "blue", "green" ];
var = .concat( "yellow", [ "black", "pink" ] );
console.log( );// red,blue,green,yellow,black,pink

位置方法:
indexOf() 从数组头部开始查找指定元素,返回元素在数组中的索引值。
lastIndexOf() 从数组末尾开始向前查找指定元素,返回元素在数组中的索引值。

var = ["a", "b", "c", "d", "e", "c"];
console.log(arr .indexOf("c")); // 2
console.log( arr.lastIndexOf("c")); // 5

注意:如果查找的元素在数组中不存在,则返回 -1。

时间: 2024-10-13 23:54:24

数组的查找和排序方法的相关文章

C++ 中对vector&lt;T*&gt; 数组的查找和排序

//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" #include <vector> #include <algorithm> using namespace std; //-----------------------------------

JAVA中运用数组的四种排序方法

JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法.冒泡法.选择排序法.插入排序法. 快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现. 冒泡法是运用遍历数组进行比较,通过不断的比较将最小值或者最大值一个一个的遍历出来. 选择排序法是将数组的第一个数据作为最大或者最小的值,然后通过比较循环,输出有序的数组. 插入排序是选择一个数组中的数据,通过不断的插入比较最后进行排序.下面我就将他们的实现方法一一详解供大家参考. <1>利用Arrays带有的排序方法快

C# 数组的几种排序方法

1.直接插入排序法 for (int i = 0; i < arr.Length; i++) { int temp = arr[i]; int j = i; while ((j>0)&&(arr[j-1]>temp)) { arr[j] = arr[j - 1]; --j; } arr[j] = temp; } 2.冒泡排序法 int j, temp; for (int i = 0; i < arr.Length-1; i++) { j = i + 1; id: i

PHP中数组的三种排序方法

说明:找到最大的数,排列到最后面,然后继续找 例: $arr = array(3,5,-1,0,2); for($i=0;$i<count($arr)-1;$i++){ for($j=0;$j<count($arr)-1-$i;$j++){ if($arr[$j]>$arr[$j+1]){ $temp = $arr[$j]; $arr[$j]=$arr[$j+1]; $arr[$j+1]=$temp; } } } 理解: 3,5,-1,0,2 //从第一个数开始往后比较,如果比后面的数大

Java基础知识强化12:Java中运用数组的四种排序方法

1.使用JavaApi文档中的Arrays类中的sort()进行快速排序 首先我们直接看代码如下: 1 package himi.text; 2 3 import java.util.Arrays; 4 5 public class TestDemo01 { 6 7 public static void main(String[] args) { 8 int[] array = {2,12,3,44,27}; 9 /** 10 * 利用使用JavaApi文档中的Arrays类中的sort()进行

js数组的实例方法sort() 排序方法的运用,不再只是.sort()

1, sort() 不传回调函数的话,默认按照字母顺序(字符编码)的顺序进行排序. 2, sort() 通过传回调函数来控制从小到大的排序还是从大到小的排序: 1 var arr = [1,23,5,6,14,9,10]; 2 arr.sort((a,b)=>{ 3 if(a>b){ 4 return 1; 5 }else { 6 return -1; 7 } 8 }) 9 console.log(arr); 10 结果:[1, 5, 6, 9, 10, 14, 23] 从小到大 11 12

几种排序方法的比较

以下内容参考自鱼C论坛,并进行了修改,原帖[排序技术哪家强,各种排序算法.]http://bbs.fishc.com/thread-56352-1-1.html 1. 选择排序.每次选择最小的一项放到最前面.效率 : 需要的次数是取决于列表的长度. 2. 冒泡排序.每两个数比较,互换.每轮选出最大的数放到最顶端.效率: 因为不会一次性换完,效率最小会是列表长度的平方.(慢.) 改进了两个版本,具体见代码 3. 插入排序. 对于一个确定的数i,统计比i小的数的个数,然后将i插入到该索引位置.效率:

数组的高级(排序和查找)

1.冒泡排序:相邻元素两两比较,大的向后方法,第一次完毕后,最大值就出现在了最大索引出.同理,继续,即可得到一个排好序的数组. 2.冒泡排序的规则: 1).两两比较,大的往后方法. 2).第一次比较完毕后,下一次比较的时候就会减少一个元素的比较. 3).第一次比较,有0个元素不比. 第二次比较,有1个元素不比. 第三次比较,有2个元素不比. ...... 4).总共需要比较数组的长度-1次. 3.冒泡排序图解 4.代码实现 package cn; /**  * 数组排序之冒泡排序   */ pu

2017-9-18C#笔记(查找,排序,形参数组)

查找 查找是在一批数据中查找指定的数据,如最值查找或指定值查找,查找结束后应该给出查找成功与否的结论. 目前常用的查找算法有顺序查找,二分法查找,hash查找.二叉排序树查找等 (1)   顺序查找 顺序查找指从数组的一端开始,顺序扫描数组中的每个元素,依次将扫描的数组元素和指定值相比较.若当前扫描的元素与指定值相等,则查找成功:反之则失败. 顺序查找是一种算法思想最简单的算法,它对于任何结构的数组都适用,并且不要求数组中元素有序排列,但是其查找效率很低,对于有序的数组或数据量太大的数组都不适宜