国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS從一組數據中找到指定的單條數據的方法

2019-11-20 09:49:40
字體:
來源:轉載
供稿:網友

下面小編給大家介紹基于js如何從一組數據中找到指定的單條數據。具體方法如下所示:

在一般情況下,我們會要求后端在列表的時候輸出一堆列表的JSON數據給我們,然后我們把這堆數據循環,就能在前端上顯示列表了.

而我們在內容頁的時候,則要求輸出一個內容頁的JSON數據給我們,我們就可以做內容頁了.

但是,有時候,數據并不是特別復雜,我們可能需要從列表的數據中指定其中的單條數據.怎么做呢?

標準答案,find方法

var json = [{"id":1,"name":"張三"},{"id":2,"name":"李四"},{"id":3,"name":"王五"}];

如上所示,json是一個典型的列表數據.我如何指定找到ID=1的這條數據呢?

var data = json.find(function(e){return e.id == 1});console.log(data);

通過這樣的回調函數,就能找到列表數據中的單條數據了.

這段代碼用了一個find方法,并且使用了一個回調函數.很優雅的解決了這個問題.下面,我將給出我的原始方案.

我的方案,for循環

上面的find方法是我通過搜索引擎找到的解決方法,點擊此處: Array.prototype.find() .而我的原始解決方案如下:

var json = [{"id":1,"name":"張三"},{"id":2,"name":"李四"},{"id":3,"name":"王五"}];var data = getJsonById(2,json);function getJsonById(id,data){for (var i = 0; i < data.length; i++) {if (data[i].id==id) {return data[i];}};}

原理非常簡單.通過循環遍歷,找到和條件一致的內容,然后返回它即可.

以上內容是小編給大家介紹的JS從一組數據中找到指定的單條數據的方法,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通许县| 康定县| 乌拉特后旗| 大渡口区| 弥勒县| 陇西县| 宜兰县| 永新县| 宝应县| 五指山市| 界首市| 舟曲县| 武城县| 商丘市| 利津县| 白城市| 沧源| 陆河县| 双城市| 新竹市| 通江县| 铜陵市| 湖北省| 西充县| 固阳县| 恩施市| 镇雄县| 兴隆县| 乐陵市| 沾化县| 江油市| 高碑店市| 南雄市| 湄潭县| 上林县| 文成县| 赣州市| 镇巴县| 全椒县| 浦县| 阿克陶县|