1. 程式人生 > >js中陣列反向、排序reverse、sort

js中陣列反向、排序reverse、sort

全棧工程師開發手冊 (作者:欒鵬)

js中陣列反向、排序

陣列反向使用reverse函式,陣列排序使用sort函式,排序函式可以傳入比較函式,也可以修改陣列圓形,自定義新增排序函式

程式碼如下:

names.reverse();                            //陣列取反
names.sort();                               //陣列排序sort(compare),引數可為排序函式,空元素將排到最後
function compare(student1,student2){        //比較函式,返回-1,0,1
    //return student1.age<student2.age?-1:(student1.age==student2.age?0:1);   //-1表示前物件小,1表示後物件小,0表示相等
return student2.age-student1.age; //正數自動轉化為1,負數轉化為-1 }

相關推薦

js陣列反向排序reversesort

全棧工程師開發手冊 (作者:欒鵬) js中陣列反向、排序 陣列反向使用reverse函式,陣列排序使用sort函式,排序函式可以傳入比較函式,也可以修改陣列圓形,自定義新增排序函式 程

js陣列(Array)的排序(sort)注意事項

var arrDemo = new Array(); arrDemo[0] = 10; arrDemo[1] = 50; arrDemo[2] = 51; arrDemo[3] = 100; arrDemo.sort(); //呼叫sort方法後,陣列本身會被

學習:JS陣列和物件的之間的關聯區別

在jscript中陣列和物件幾乎相同,兩者主要的差別是物件沒有自動長度屬性,而陣列沒有物件的屬性和方法。 陣列定址 使用方括號"[]"來定址陣列。方括號中是一個數值或一個值為整數的表示式。 將物件作為關聯陣列 通常,使用點運算子“.”訪問物件的屬性。例如, myOb

jqueryjsString或Object與jsonjson陣列的互轉

** 字串轉JSON ** 第一種方式: 使用js函式eval(); dataJson=eval(dataJson);是錯誤的轉換方式。 正確的轉換方式需要加(): testJson = eval(“(” + dataJson+ “)”); e

js陣列插入刪除元素操作

/* * 刪除陣列元素:Array.removeArr(index) */ Array.prototype.removeArr = function (index) { if (isNaN(index) || index>=

js陣列方法push()shift()與pop()unshift()的區別

1、push()是用來在陣列末端新增項,shift()在移除陣列的第一個項。 2、pop()在陣列末端移除項,unshift()在陣列前端新增項。 3、push(),unshift()在推入多個

5月15日上課筆記-js location對象的屬性document對象js內置對象Date事件對象

nts 根據 host value string 定時函數 date this 個數 location的屬性: host: 返回當前主機名和端口號 定時函數: setTimeout( ) setInterval() 二、document對

js創建html標簽加入select下默認的option的value和text刪除select元素節點下全部的OPTION節點

bsp art 利用 scrip -m script space multipl ng- <pre name="code" class="java"> jsp 中的下拉框標簽: <s:select na

js變量含(參數數組)作用域傳遞問題

驗證 提升 地址 基本 沒有 number for asc 添加元素 js沒有塊級作用域(你可以自己閉包或其他方法實現),只有函數級作用域和全局作用域,函數外面的變量函數裏面可以找到使用,函數裏面的變量外面無法訪問到。 寫這個是因為ES6中的一個例子開始的。首先看下

JS 各種對象的高度寬度和距離

rop pseudo border text prop per create define 技術分享 1、各種對象 window.screen - 屏幕,window - 窗口,document.documentElement & document.body.par

js陣列物件自定義排序

<!DOCTYPE html> <html> <script> var data = [{name:"zachary", age:28}, {name:"nicholas", age:29}]; function f1(name){ return functi

Node.js的fs.rename();剪下複製檔案;

/*     重新命名:fs.rename();     fs.rename(oldPath,newPath,callback)     oldPath:代表原來路徑的名稱;     newPath:代表修改後的路徑的名

js給正則傳參傳遞變量

情況下 reg () type 但是 對象 成功 win load js中驗證字符串有時需要用到正則表達式,一般情況下直接寫正則進行驗證就行。 但是遇到需要把部分正則作為參數傳遞就麻煩一點,需要用到RegExp()對象。 <script type="text/ja

js給正則傳參傳遞變數

js中驗證字串有時需要用到正則表示式,一般情況下直接寫正則進行驗證就行。 但是遇到需要把部分正則作為引數傳遞就麻煩一點,需要用到RegExp()物件。 <script type="text/javascript"> window.onload = function () {

vue.jsrouter.push跳轉頁面帶引數設定引數的方法

router.push(location) 在vue.js中想要跳轉到不同的 URL,需要使用 router.push 方法。 這個方法會向 history 棧新增一個新的記錄,當用戶點選瀏覽器後退按鈕時,則回到之前的 URL。 當你點選 <router-link> 時,這個

js陣列排序 reverse()和sort()方法的使用,

js陣列排序 reverse()和sort()方法的使用,  陣列中已經存在兩個可以直接用來重排序的方法:reverse()和sort()。reverse()方法會對反轉陣列項的順序。請看下面的例子:  var values = [1, 2, 3, 4,

js陣列常用邏輯演算法(從大到小,從小到大排序,去重等問題)

從小到大: // 從小到大順序排序 minSort (arr) { var min for (var i = 0; i < arr.length; i++) { for (var j = i; j < arr.le

js的鍵盤事件:onkeydownonkeypressonkeyup

相關程式碼: <!doctype html> <html> <head> <!--聲明當前頁面編碼集(中文編碼<gbk,gb231

js陣列sort()方法用法,引數以及排序原理

程式碼如下: function a(a,b){ if (a>b){ return 1; } } function b(){ var arr=[1,4,12,2,3,33

JS的DOM操作怎樣新增移除移動複製建立和查詢節點

  DOM操作怎樣新增、移除、移動、複製、建立和查詢節點?   (1)建立新節點 createDocumentFragment() //建立一個DOM片段 createElement()