1. 程式人生 > >js中結果按某屬性排序

js中結果按某屬性排序

results.sort(compare(sortName));
sortName:屬性名稱
// js結果的排序
    function compare(propertyName) {
        return function (object1, object2) {
            var value1 = object1[propertyName]; 
            var value2 = object2[propertyName]; 
            if (value2 < value1) { 
                return -1
; } else if (value2 > value1) { return 1; } else { return 0; } } }

相關推薦

js結果屬性排序

results.sort(compare(sortName)); sortName:屬性名稱 // js結果的排序 function compare(propertyName) {

按照集合的物件屬性排序

Collections.sort(Resultlist, new Comparator<DatacenterScientificTalentVO>(){ /* * int compare(Perso

如何對List集合的物件進行某個屬性排序

我們在實際的開發工作中,經常會碰到排序的問題,如題,我們如何針對List集合中的某一個屬性進行排序先舉一個簡單的例子:package test; import java.util.ArrayList; import java.util.List; import java.u

solr搜尋結果欄位排序

如果想要搜尋結果按某一field排序, 而相同的field情況下匹配度高的優先 1) 使用sort 可見使用sort排序只滿足將section=3的排在前面, 但是同樣都是section為3的不符合按相似度排序 2) 應該對排序欄位加權才是正解

java如何對ArrayList物件按照該物件屬性排序

import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; public class ComparableTest {  public static void main(String[]

TreeSet方法之一 當向TreeSet新增Person物件 續 確定哪個屬性排序

package andycpp; public class Person implements Comparable { private String name; private Integer age; //get set 方法 public String ge

js json陣列一欄位排序

一.首先給大家介紹js中內建的 sort() 方法 此方法預設是按字母順序對陣列中的元素進行排序的,說得更精確點,是按照字元編碼的順序進行排序。 看如下例子: 當陣列中元素為 數字型別 時,排序結果與我們設想的完全不同,因為預設是按照字元編碼的順序進行排序的。

二維數組排序

column linq copy blog ons readline cab row system 1 using FrameWork.IoC.Achieve.IoCAbstractBasics; 2 using FrameWork.IoC.Achieve.Io

根據List集合的對象屬性排序

his return nts 類型 sin 屬性 ppr 圖片 compareto 首先創建一個Student對象,裏面有三個屬性,分別是int類型,String類型,Date類型 package com.sinoway.cisp.test; import java.t

firefox(火狐)下 js設置checkbox屬性checked="checked"已有,但復選框卻不顯示勾選的原因

顯示 isa googl def 獲取 undefine 方法 ted 網上 剛看到問題時以為是瀏覽器兼容性的原因,ie、google都能正常顯示。 網上查詢之後發現是jQuery的attr()方法用的不恰當。 jQuery1.6之前使用attr()可以修改 ,從jQuer

js陣列物件自定義排序

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

jsArray陣列的屬性和方法

這是我自己整理出來的一些關於Array陣列的屬性和方法,即查即用。 1、Array.length屬性:陣列的項陣列,始終返回0或者更大的值。 2、instanceof操作符:value instanceof Array 確定某個物件是不是陣列,結果是布林值;   Array.isArray(v

Map集合某個屬性排序

        集合按照“xiangMuShu”這個屬性進行排序,示例程式碼如下: List<TreeMap<String, Object>> listMap = new ArrayList<TreeMap<String,Object&g

C#List能按照List的物件某個屬性排序

public class Book    {        public Book(string inname, string inauthor, string inpublisher, int inprice)        {            this.Name = inname;         

List集合的物件根據屬性排序

集合類List存放的資料,預設是按照放入時的順序存放的,比如依次放入A、B、C,則取得時候,則也是A、B、C的順序,實際場景中,有時我們需要根據自定義的規則對List中的元素進行排序,該如何實現呢?看

STLmap值(value)排序

文中的部分內容參考自網際網路,感謝作者。 map預設是按照鍵(key)排序的。很多時候我們需要按值(value)排序,靠map裡的 演算法當然是不行的,那麼可以把它轉存到vector中,在對vector按照一定的規則排序即可。 //示例程式碼:輸入單詞,統計單詞出現次數並

JS的“特性”與“屬性” attribute與property

DOM元素的attribute和property很容易混倄在一起,分不清楚。特別區分一下。attribute是HTML標籤上的"特性",它的值只能夠是字串property是DOM中的"屬性",是JavaScript裡的物件;attribute節點都是在HTML程式碼中可見的,

c++mapvalue值排序

int cmp(const pair<string, int>& x, const pair<string, int>& y)   //定義sort排序方式 {     return x.second > y.second;}

JS的可列舉屬性與不可列舉屬性

一、怎麼判斷屬性是否可列舉js中基本包裝型別的原型屬性是不可列舉的,如Object, Array, Number等,如果你寫出這樣的程式碼遍歷其中的屬性:var num = new Number(); for(var pro in num) { console.log

判斷JS物件是否擁有屬性

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