在使用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...