<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        用函數(shù)模板,寫(xiě)一個(gè)簡(jiǎn)單高效的JSON查詢器的方法介紹_javascript技巧

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:08:40
        文檔

        用函數(shù)模板,寫(xiě)一個(gè)簡(jiǎn)單高效的JSON查詢器的方法介紹_javascript技巧

        用函數(shù)模板,寫(xiě)一個(gè)簡(jiǎn)單高效的JSON查詢器的方法介紹_javascript技巧:JSON可謂是JavaScript的亮點(diǎn),它能用優(yōu)雅簡(jiǎn)練的代碼實(shí)現(xiàn)Object和Array的初始化。同樣是基于文本的數(shù)據(jù)定義,它比符號(hào)分隔更有語(yǔ)義,比XML更簡(jiǎn)潔。因此越來(lái)越多的JS開(kāi)發(fā)中,使用它作為數(shù)據(jù)的傳輸和儲(chǔ)存。 JS數(shù)組內(nèi)置了不少有用的方法,方便我們對(duì)數(shù)據(jù)的查詢和
        推薦度:
        導(dǎo)讀用函數(shù)模板,寫(xiě)一個(gè)簡(jiǎn)單高效的JSON查詢器的方法介紹_javascript技巧:JSON可謂是JavaScript的亮點(diǎn),它能用優(yōu)雅簡(jiǎn)練的代碼實(shí)現(xiàn)Object和Array的初始化。同樣是基于文本的數(shù)據(jù)定義,它比符號(hào)分隔更有語(yǔ)義,比XML更簡(jiǎn)潔。因此越來(lái)越多的JS開(kāi)發(fā)中,使用它作為數(shù)據(jù)的傳輸和儲(chǔ)存。 JS數(shù)組內(nèi)置了不少有用的方法,方便我們對(duì)數(shù)據(jù)的查詢和

        JSON可謂是JavaScript的亮點(diǎn),它能用優(yōu)雅簡(jiǎn)練的代碼實(shí)現(xiàn)Object和Array的初始化。同樣是基于文本的數(shù)據(jù)定義,它比符號(hào)分隔更有語(yǔ)義,比XML更簡(jiǎn)潔。因此越來(lái)越多的JS開(kāi)發(fā)中,使用它作為數(shù)據(jù)的傳輸和儲(chǔ)存。

        JS數(shù)組內(nèi)置了不少有用的方法,方便我們對(duì)數(shù)據(jù)的查詢和篩選。例如我們有一堆數(shù)據(jù):
        代碼如下:
        var heros = [
        // 名============攻=====防=======力量====敏捷=====智力====
        {name:'冰室女巫', DP:38, AP:1.3, Str:16, Agi:16, Int:21},
        {name:'沉默術(shù)士', 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:'劇毒術(shù)士', DP:45, AP:3.1, Str:18, Agi:22, Int:15},
        {name:'光之守衛(wèi)', DP:38, AP:1.1, Str:16, Agi:15, Int:22},
        {name:'煉金術(shù)士', 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;
        });

        返回得到一個(gè)數(shù)組,包括符合條件的2個(gè)結(jié)果。

        相比手工去寫(xiě)循環(huán)判斷,filter方法為我們提供了很大的方便。但它是基于函數(shù)回調(diào)的,所以每次使用必須寫(xiě)一個(gè)function,對(duì)于簡(jiǎn)單的查詢很是累贅,而且使用回調(diào)效率也大大降低。但這是也沒(méi)有辦法的,想簡(jiǎn)單必然要犧牲一定性能。 如果能使用比這更簡(jiǎn)單的語(yǔ)句,并且完全擁有代碼展開(kāi)時(shí)效率,該有是多么完美的事。

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

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

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        用函數(shù)模板,寫(xiě)一個(gè)簡(jiǎn)單高效的JSON查詢器的方法介紹_javascript技巧

        用函數(shù)模板,寫(xiě)一個(gè)簡(jiǎn)單高效的JSON查詢器的方法介紹_javascript技巧:JSON可謂是JavaScript的亮點(diǎn),它能用優(yōu)雅簡(jiǎn)練的代碼實(shí)現(xiàn)Object和Array的初始化。同樣是基于文本的數(shù)據(jù)定義,它比符號(hào)分隔更有語(yǔ)義,比XML更簡(jiǎn)潔。因此越來(lái)越多的JS開(kāi)發(fā)中,使用它作為數(shù)據(jù)的傳輸和儲(chǔ)存。 JS數(shù)組內(nèi)置了不少有用的方法,方便我們對(duì)數(shù)據(jù)的查詢和
        推薦度:
        標(biāo)簽: javascript 查查詢 器1
        • 熱門(mén)焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門(mén)推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲中文字幕第一页在线 | 女bbbbxxxx另类亚洲| 亚洲无砖砖区免费| 91精品国产亚洲爽啪在线影院| 一级毛片正片免费视频手机看| 最近中文字幕mv免费高清电影| 亚洲国产成人精品无码一区二区 | 亚洲欧美日韩综合久久久| 动漫黄网站免费永久在线观看| 久久亚洲精品国产精品| 麻花传媒剧在线mv免费观看| 91亚洲精品麻豆| 免费可以在线看A∨网站| 国产成人精品日本亚洲专区6| 免费A级毛片av无码| 亚洲国产美女在线观看| 在线观看免费大黄网站| 国产成人亚洲精品91专区高清| 最新中文字幕免费视频| 边摸边吃奶边做爽免费视频99 | 亚洲精品无码久久久久AV麻豆| 狼色精品人妻在线视频免费| 国产成人99久久亚洲综合精品| 精品一区二区三区免费视频| 久久亚洲AV成人无码电影| 亚洲第一成年免费网站| 狼色精品人妻在线视频免费| 国产成人精品日本亚洲| 97碰公开在线观看免费视频| 特黄aa级毛片免费视频播放| 国产AV无码专区亚洲A∨毛片| 人人揉揉香蕉大免费不卡| 久久久国产亚洲精品| 在线亚洲精品自拍| 亚洲成人免费在线观看| 国产精品亚洲小说专区| 亚洲免费在线视频| 国产中文字幕免费观看| 99久久99久久免费精品小说| 在线精品自拍亚洲第一区| 亚洲av永久无码精品网站|