專案中遇到每次重啟裝置 tab標題隨機顯示,使用者體驗不好,於是需要排序,使得每次都按一定的順序顯示,直接上原始碼,
<
!doctype html>
"en"
>
"utf-8"
/>
"viewport" content=
"width=device-width, initial-scale=1.0"
/>
陣列物件排序<
/title>
<
/head>
var objs =[,
,,,,
,]; objs.
sort
(function
(a, b));
// 根據規則排序後新的陣列
var result = objs.
map(
function
(a))
; console.
log(
'current order is: '
+ result.
join
(', '),
'result: '
+ result)
;//==> cvconfigprotocalfseyeordeviceid,
// cvconfigprotocalgb28181,
// cvconfigprotocali8s,
// cvconfigprotocalatvturn,
// cvconfigprotocalatvsip,
// cvconfigprotocalgb35114
//專案中使用
sort_protocal
(arr));
let templist =
;for
(let key in objs));
}this
.subtabs = templist;},
<
/script>
<
/body>
<
/html>
tips: 此處為單頁面,使用的es5及以前的語法,由於實際專案中使用vue.js框架,所以使用時需全部改用es6的語法 sort方法中要使用箭頭函式 用let 而不是var定義變數。 js中的陣列物件排序
js中用方法sort 為陣列排序。sort 方法有乙個可選引數,是用來確定元素順序的函式。如果這個引數被省略,那麼陣列中的元素將按照ascii字元順序進行排序。如 var arr a b a b arr.sort console.log arr a b a b 因為字母a b的ascii值分別為65...
js中的陣列物件排序
一 普通陣列排序 js中用方法sort 為陣列排序。sort 方法有乙個可選引數,是用來確定元素順序的函式。如果這個引數被省略,那麼陣列中的元素將按照ascii字元順序進行排序。如 var arr a b a b arr.sort console.log arr a b a b 因為字母a b的as...
js中的陣列物件排序
js中用方法sort 為陣列排序。sort 方法有乙個可選引數,是用來確定元素順序的函式。如果這個引數被省略,那麼陣列中的元素將按照ascii字元順序進行排序。如 var arr a b a b arr.sort console.log arr a b a b 因為字母a b的ascii值分別為65...