JavaScript 陣列排序 與 求最大值
//陣列排序(升序)
var arr1 = [1, 5, 99, 5, 6, 88, 23, 86, 11, 55];
for(var i = 0; i < arr1.length;i++){
for(var j = i+1; j < arr1.length;j++){
if(arr1[i] > arr[j]){
var tmp = arr1[j];
arr1[j] = arr1[k];
arr1[k] = tmp;
}
}
}
console.log(arr1);
//陣列排序封裝
/**
* [{}] 資料排序
* @param {Array} arr
* @param {String} key
* @param {Boolean} flag
*/
function sort(array,key,flag){
//key 告訴函式,用什麼進行比較
if(flag){
for(var i = 0;i < array.length;i++){
for(var j = i+1;j < array.length;j++){
var arr_i = Number(array[i][key])
var arr_j = Number(array[j][key])
if(arr_i > arr_j){
var tmp = array[i];
array[i] = array[j]
array[j] = tmp
}
}
}
}else{
for(var i = 0;i < array.length;i++){
for(var j = i+1;j < array.length;j++){
var arr_i = Number(array[i][key])
var arr_j = Number(array[j][key])
if(arr_i < arr_j){
var tmp = array[i];
array[i] = array[j]
array[j] = tmp
}
}
}
}
return array
}
sort(arr,"age",false)
console.log(arr);
求最大值:
//方式一:
var max = Math.max(1,2,5,6,55,7,8,9,70)
console.log(max);
var arr = [1,2,5,6,55,7,8,9,70];
var max = arr[0];
for(var i = 0; i < arr.length;i++){
max = Math.max(max.arr[i]);
}
console.log(max);
//方式二:
var max = arr.reduce(function(item,index){
return Math.max(item,index)
})
console.log(max);
//方式三:
var arr1 = [1,22,5,6,55,7,8,9,70];
arr1.sort(function(item,index){
/*
a-b:升序
b-a:降序
注意 number 型別排序,如果是字串,更具第一個的編碼值大小進行降序
*/
return a-b
})
console.log(arr1);
//方式三:(se6方法)
var arr2 = [1,22,5,6,55,7,8,9,70];
var max1 = Math.max(...arr2);
console.log(max1);
相關文章
- JavaScript 陣列排序JavaScript陣列排序
- JavaScript 獲取陣列中最大值JavaScript陣列
- JavaScript 陣列最大值和最小值JavaScript陣列
- Javascript中的陣列物件排序JavaScript陣列物件排序
- JavaScript獲取陣列最大值和最小值JavaScript陣列
- JavaScript陣列中的最大值和最小值JavaScript陣列
- JavaScript陣列最大值、最小值和平均數JavaScript陣列
- 求陣列之和,最小值,最大值,平均值陣列
- Javascript陣列排序sort方法和自定義排序方法JavaScript陣列排序
- JavaScript如何求陣列的質數JavaScript陣列
- JavaScript 陣列中元素隨機打亂排序JavaScript陣列隨機排序
- 陣列排序陣列排序
- Python演算法與資料結構--求所有子陣列的和的最大值Python演算法資料結構陣列
- Python演算法與資料結構–求所有子陣列的和的最大值Python演算法資料結構陣列
- JavaScript中陣列Array.sort()排序方法詳解JavaScript陣列排序
- 陣列的排序陣列排序
- 物件陣列排序物件陣列排序
- js陣列排序JS陣列排序
- JavaScript 陣列JavaScript陣列
- LeetCode 410——分割陣列的最大值LeetCode陣列
- 為什麼處理排序陣列比未排序陣列快排序陣列
- Javascript - 陣列和陣列的方法JavaScript陣列
- 陣列氣泡排序陣列排序
- 陣列選擇排序陣列排序
- 二維陣列排序陣列排序
- c# 陣列排序C#陣列排序
- js陣列排序整理JS陣列排序
- 多維陣列排序陣列排序
- 陣列二:使用陣列可變函式為陣列排序陣列函式排序
- JavaScript 深入之類陣列物件與 argumentsJavaScript陣列物件
- 記一次陣列操作:陣列 A 根據陣列 B 排序陣列排序
- JavaScript—陣列(17)JavaScript陣列
- JavaScript 陣列 slice()JavaScript陣列
- JavaScript 陣列 fill()JavaScript陣列
- JavaScript 陣列 lastIndexOf()JavaScript陣列ASTIndex
- JavaScript 陣列 indexOf()JavaScript陣列Index
- JavaScript 陣列 concat()JavaScript陣列
- JavaScript 陣列concat()JavaScript陣列