對json資料進行排序和搜尋

2021-08-04 05:17:27 字數 1339 閱讀 8142

在使用ajax獲取資料時後台返回的大部分都是json資料,在進行程式開發時有時會需要直接對這些json資料在js程式中再進行一定的操作,如排序、搜尋等,而不是通過ajax請求由資料庫進行這些操作。

今天我就教給大家如何使用陣列的方法來實現這些操作:

/*假設json就是後台傳過來的json資料*/

var test=[

,,];

此時可以通過陣列的sort方法對json資料進行排序,我們可以將其封裝為乙個函式,方便操作。

var u=window.u||{};

u.isarray=function(o) ;

/*** 對json資料按照一定規則進行排列

* @param array [需要排序的陣列]

* @param type [排序時所依據的字段]

* @param asc [可選引數,預設降序,設定為true即為公升序]

* @return [無返回值]

*/u.sort=function(array,type,asc) else

});};

也可以通過陣列的filter方法對json資料進行搜尋,我們可以將其封裝為乙個函式,方便操作。

```

/*** 對json陣列進行搜尋

* @param array [需要排序的陣列]

* @param type [需要檢索的字段]

* @param value [欄位中應包含的值]

* @return [包含指定資訊的陣列]

*/u.search=function(array,type,value) );

return arr;

};

可使用下面的方法進行測試:

u.sort(test,'price');

var s=u.search(test,'description',"一");

console.table(test);

console.table(s);

測試結果如下圖所示:

(index)

price

iddescription030

3「這是第二個資料」115

1「這是第乙個資料」25

2「這是第三個資料」

(index)

price

iddescription015

1「這是第乙個資料」

lucene 對搜尋結果進行排序

1 在indexsearcher類中包含了幾個可過載的search方法,有乙個對結果進行排序的search方法宣告為 search query,sort public classsortingexample private directory directory public sortingexam...

MySQL 對JSON資料進行查詢

注意 用json型別的話 1 json列儲存的必須是json格式資料,否則會報錯。2 json資料型別是沒有預設值的。1 首先我們看到資料表中,form value 一列是josn格式存在的,又想通過其中的一組或者幾組鍵值對來進行查詢。2 通過以下語句就可以通過key,value來進行查詢了,如果多...

js對JSON資料排序

一 適用於數字排序和字幕排序 json 的排序方法有很多種,這是其中最簡單的一種方法。如下 var sortby function filed,rev,primer if a b if a b return 1 var obj 1 數字排序 如下 obj.sort sortby b false,pa...