查詢物件陣列中某屬性的最大最小值

2021-09-24 04:28:56 字數 1823 閱讀 5162

查詢物件陣列中某屬性的最大最小值的快捷方法

例如要查詢array陣列中物件的value屬性的最大值

var array=[,,

];

一行**搞定

方法一(使用遞迴函式):

vararr = [9,8,55,66,49,68,109,55,33,6,2,1];

varmax = arr[0];

functionfindmax( i )

findmax(1);

console.log(max);

方法二(使用for迴圈遍歷):

vararr = [9,8,55,66,49,68,109,55,33,6,2,1];

varmax = arr[0];

for(vari = 1; i < arr.length; i++)

}

console.log(max);

null,[9,8,55,66,49,68,109,55,33,6,2,1])

備註:除此之外,還有很多陣列排序方式,都可以在排序後,根據新陣列索引值獲取 最大/最小 值。

vara=[1,2,3,5];

null, a));//最大值

null, a));//最小值

多維陣列可以這麼修改:

vara=[1,2,3,[5,6],[1,4,8]];

varta=a.join(",").split(",");//轉化為一維陣列

null,ta));//最大值

null,ta));//最小值

es6拓展運算子

math.max(...arr)

陣列sort()

arr.sort((num1, num2) => ) arr[0] 

陣列reduce 

arr.reduce((num1, num2) => ) 

for迴圈

let max = arr[0]; for (let i = 0; i < arr.length - 1; i++)  

js查詢物件裡有多少個屬性,像陣列有多長一樣查詢

object.getownpropertynames obj length object.keys obj lengthobject.getownpropertynames obj 和 object.keys obj 返回乙個指定物件所有自身屬性的屬性名組成的陣列 let obj let names...

Django中自定義查詢物件的具體使用

自定義查詢物件 objects 宣告乙個類entrymanager,繼承自models.manager,並新增自定義函式 使用建立的自定義類entrymanager 覆蓋models中的objects mo class authormanager models.manager 新建乙個類,繼承自mo...

查詢陣列中未出現的最小數

記不起是第幾次看到這個題了,突然想著來整理一下,結合之前的餓二分法也算是二分查詢的應用。二分查詢 細節決定成敗 題目 給定乙個包含無序正整數的陣列,從中快速找出未出現的最小自然數。題目意思間接明了,力扣上也有類似的題目,如74.搜尋二維矩陣。暴力法,當然是直接上迴圈去搜尋,不過如果在資料量大或者二維...