国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

用函數模板,寫一個簡單高效的JSON查詢器的方法介紹_javascript技巧

來源:懂視網 責編:小采 時間:2020-11-27 21:08:40
文檔

用函數模板,寫一個簡單高效的JSON查詢器的方法介紹_javascript技巧

用函數模板,寫一個簡單高效的JSON查詢器的方法介紹_javascript技巧:JSON可謂是JavaScript的亮點,它能用優雅簡練的代碼實現Object和Array的初始化。同樣是基于文本的數據定義,它比符號分隔更有語義,比XML更簡潔。因此越來越多的JS開發中,使用它作為數據的傳輸和儲存。 JS數組內置了不少有用的方法,方便我們對數據的查詢和
推薦度:
導讀用函數模板,寫一個簡單高效的JSON查詢器的方法介紹_javascript技巧:JSON可謂是JavaScript的亮點,它能用優雅簡練的代碼實現Object和Array的初始化。同樣是基于文本的數據定義,它比符號分隔更有語義,比XML更簡潔。因此越來越多的JS開發中,使用它作為數據的傳輸和儲存。 JS數組內置了不少有用的方法,方便我們對數據的查詢和

JSON可謂是JavaScript的亮點,它能用優雅簡練的代碼實現Object和Array的初始化。同樣是基于文本的數據定義,它比符號分隔更有語義,比XML更簡潔。因此越來越多的JS開發中,使用它作為數據的傳輸和儲存。

JS數組內置了不少有用的方法,方便我們對數據的查詢和篩選。例如我們有一堆數據:
代碼如下:
var heros = [
// 名============攻=====防=======力量====敏捷=====智力====
{name:'冰室女巫', DP:38, AP:1.3, Str:16, Agi:16, Int:21},
{name:'沉默術士', DP:39, AP:1.1, Str:17, Agi:16, Int:21},
{name:'娜迦海妖', DP:51, AP:6.0, Str:21, Agi:21, Int:18},
{name:'賞金獵人', DP:39, AP:4.0, Str:17, Agi:21, Int:16},
{name:'劇毒術士', DP:45, AP:3.1, Str:18, Agi:22, Int:15},
{name:'光之守衛', DP:38, AP:1.1, Str:16, Agi:15, Int:22},
{name:'煉金術士', DP:49, AP:0.6, Str:25, Agi:11, Int:25}
//...
];

要查詢攻擊大于40并且防御小于4的英雄,我們可以用Array的filter方法:

代碼如下:
var match = heros.filter(function(e) {
return e.DP > 40 && e.AP < 4;
});

返回得到一個數組,包括符合條件的2個結果。

相比手工去寫循環判斷,filter方法為我們提供了很大的方便。但它是基于函數回調的,所以每次使用必須寫一個function,對于簡單的查詢很是累贅,而且使用回調效率也大大降低。但這是也沒有辦法的,想簡單必然要犧牲一定性能。 如果能使用比這更簡單的語句,并且完全擁有代碼展開時效率,該有是多么完美的事。

先來想象下,要是能將上面的代碼寫成這樣,并且查詢速度和手寫的遍歷判斷一樣
代碼如下:
var match = heros.select('@DP>40 AND @AP<4');

看上去有點像SQL,連語法都換了?這樣豈不是要寫一個詞法分析,語義解釋等等等等一大堆的腳本引擎的功能了,沒個幾千上萬行代碼都搞不定,而且效率肯定更糟了。。如果想到那么復雜,那么你還沒深刻的理解腳本的精髓。但凡是腳本語言,都有運行時動態解釋代碼的接口,例如vbs的execute();js的eval(),new Function(),甚至創建一個

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

用函數模板,寫一個簡單高效的JSON查詢器的方法介紹_javascript技巧

用函數模板,寫一個簡單高效的JSON查詢器的方法介紹_javascript技巧:JSON可謂是JavaScript的亮點,它能用優雅簡練的代碼實現Object和Array的初始化。同樣是基于文本的數據定義,它比符號分隔更有語義,比XML更簡潔。因此越來越多的JS開發中,使用它作為數據的傳輸和儲存。 JS數組內置了不少有用的方法,方便我們對數據的查詢和
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产在线一区视频 | 青青国产成人久久91网站站 | 久久一区二区三区精品 | 美日韩中文字幕 | 日本a级精品一区二区三区 日本不卡视频一区二区三区 | 国产女同一区二区三区五区 | 美日韩在线| 九九久久国产 | 国产日韩欧美综合在线 | 国产va在线视频观看 | 日韩精品123 | 久久国产毛片 | 亚洲欧美另类专区 | 国产一区二区三区日韩欧美 | 日韩免费在线观看视频 | 精品国产一区二区三区成人 | 黄色a级毛片 | 亚洲视频在线观看免费 | 综合亚洲一区二区三区 | 国产成人调教视频在线观看 | 看一级特黄a大片日本片 | 全黄a一级毛片 | 日韩第3页| 欧美日韩国产三级 | 欧美亚洲日本国产 | 91麻豆精品| 日本特级淫片免费看 | 国内精品视频在线观看 | 精品二区 | 欧美.亚洲.日本一区二区三区 | 精品视频第一页 | 精品国产一区二区三区在线 | 国产成人精品一区二区视频 | 久久久91精品国产一区二区 | 日韩亚射 | 精品国产日韩亚洲一区91 | 亚洲国产精品久久久久666 | a级免费在线观看 | 亚洲国产精品欧美日韩一区二区 | 欧美成人禁片在线观看网址 | 国产精品久久久久久久成人午夜 |