1. 程式人生 > >[JS] 查詢物件陣列中某屬性的最大最小值

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

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

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

var array=[
        {
            "index_id": 119,
            "area_id": "18335623",
            "name": "滿意度",
            "value": "100"
        },
        {
            "index_id": 119,
            "area_id": "18335624",
            "name": "滿意度",
            "value": "20"
        },
        {
            "index_id": 119,
            "area_id": "18335625",
            "name": "滿意度",
            "value": "80"
        }];

一行程式碼搞定

Math.max.apply(Math, array.map(function(o) {return o.value}))
  • 1

執行以上一行程式碼可返還所要查詢的array陣列中物件value屬性的最大值100。 
同理,要查詢最小值如下即可:

Math.min.apply(Math, array.map(function(o) {return o.value}))

相關推薦

[JS] 查詢物件陣列屬性

查詢物件陣列中某屬性的最大最小值的快捷方法 例如要查詢array陣列中物件的value屬性的最大值 var array=[ { "index_id": 119, "area_id": "18335623",

JavaScript物件陣列根據屬性sort升降序排序

1、自定義一個比較器,其引數為待排序的屬性。 2、將帶引數的比較器傳入sort()。 var data = [    {name: "Bruce", age: 23, id: 16, score: 80},    {name: "Alice", age: 24, id: 12, score: 90},   

js物件陣列具有父子關係的資料換成樹形結構

let allRes = [ { id: 4, resName: "刪除角色", parentId: 2 }, { id: 3, resName: "編輯角色", parentId: '' }, {

模擬退火演算法求函式——python實現

模擬退火演算法(Simulate Anneal,SA)是一種通用概率演演算法,用來在一個大的搜尋空間內找尋命題的最優解。模擬退火是由S.Kirkpatrick, C.D.Gelatt和M.P.Vecchi在1983年所發明的。V.Černý在1985年也獨

面試題:編寫一個函式來查詢字串陣列長公共字首。 如果不存在公共字首,返回空字串 ""。(c++實現)

例項說明 示例 1: 輸入: ["flower","flow","flight"] 輸出: "fl" 示例 2: 輸入: ["dog","racecar","car"] 輸出: "" 解釋: 輸入不存在公共字首。 說明: 所有輸入只包含小寫字母 a-z&

C++編寫一個函式來查詢字串陣列長公共字首。如果不存在公共字首,返回空字串 ""。

設定一個臨時變數儲存第一個字串的每一位就可以了,比較第2-n個字串的是否一直相等 是的話儲存,不是的話返回之前的字串。 可能三個字串完全相同,所以最後還應該有一個return  示例 1: 輸入: ["flower","flow","flight"] 輸出: "f

js 刪除陣列一項的幾種方法總結

第一種:改變原陣列 借用原生陣列方法:splice(index,len,[item])  剪接 借用原生物件方法:delete array[index] + array.slice(0, index).concat(array.slice(index, array.length-1))

js如何向陣列新增物件並通過ajax向後臺傳遞list資料

js動態向陣列新增物件,並通過ajax提交List資料到後臺 var data=[{name: '張三',age: 18,id: 1},{name: '李四',age: 22,id: 2}]; var test= []; for (var i = 0; i < data.le

Java leecode,14題:編寫一個函式來查詢字串陣列長公共字首。如果不存在公共字首,返回空字串 ""。

編寫一個函式來查詢字串陣列中的最長公共字首。 如果不存在公共字首,返回空字串 ""。 示例 1: 輸入: ["flower","flow","flight"] 輸出: "fl" 示例 2: 輸入: ["dog","racecar","car"] 輸出: "" 解釋

陣列連續子序列的和及子串(js實現)

<script> var array=[1, -2, 3, 10, -4, 7, 2, -5];  //結果為3, 10, -4, 7, 2 alert(findSubArray(array).join(",")); function findSubArray(

js刪除陣列一項或幾項的幾種方法

1:js中的splice方法splice(index,len,[item])註釋:該方法會改變原始陣列。splice有3個引數,它也可以用來替換/刪除/新增陣列內某一個或者幾個值index:陣列開始下標len:替換/刪除的長度item:替換的值,刪除操作的話item為空如:a

判斷JS物件是否擁有屬性

1,in 運算子 1 2 3 var obj = {name:'jack'}; alert('name' in obj); // --> true alert('toString' in obj); // --> true 可看到無論是name,還是原形鏈上

LeetCode14 編寫一個函式來查詢字串陣列長公共字首。 如果不存在公共字首,返回空字串 ""。

class Solution { public: string longestCommonPrefix(vector<string>& strs) { if(strs.size() == 0)

js獲取array陣列出現次數多的元素(字串)

function Maxarr(array) { var count = 1; var yuansu = new Array(); //存放陣列array的不重複的元素 var s

js二叉樹,前序/序/後序(,排序)

data nod can ole right unshift func pro node function Node(data,left,right) { this.left=left this.right=right

JS基礎:求一組數,以及所在位置

們的 con style 兩個 元素 nbsp 位置 最小值 font 1 var arr = [0, 5, -3, 6, 2, -6, 10]; 2 //定義一個最大值和一個最小值,把他們的索引值賦值給固定的兩個變量 3

Day06--陣列的第K個元素

class Solution: def findKthLargest(self, nums, k): """ :type nums: List[int] :type k: int :rtype: int

leetcode 215. 陣列的第K個元素(Medium)(陣列)

題目: 在未排序的陣列中找到第 k 個最大的元素。請注意,你需要找的是陣列排序後的第 k 個最大的元素,而不是第 k 個不同的元素。 示例 1: 輸入: [3,2,1,5,6,4] 和 k = 2 輸出: 5 示例 2: 輸入: [3,2,3,1,

LeetCode 215——陣列的第 K 個元素

1. 題目 在未排序的陣列中找到第 k 個最大的元素。請注意,你需要找的是陣列排序後的第 k 個最大的元素,而不是第 k 個不同的元素。 示例 1: 輸入: [3,2,1,5,6,4] 和 k = 2 輸出: 5 示例 2: 輸入: [3,

LeetCode題解 | 215. 陣列的第K個元素

在未排序的陣列中找到第 k 個最大的元素。請注意,你需要找的是陣列排序後的第 k 個最大的元素,而不是第 k 個不同的元素。 示例 1: 輸入: [3,2,1,5,6,4] 和 k = 2 輸出: 5 示例 2: 輸入: [3,2,3,1,2,4,5,5,6] 和 k = 4 輸出: 4 說明: