<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
        主站蜘蛛池模板: 鲁大师在线影院免费观看| 在线观看亚洲电影| 免费人成黄页在线观看日本| 亚洲AV无码一区二区三区网址| 免费精品国产自产拍在线观看图片| 亚洲综合国产精品| 日韩国产欧美亚洲v片| 成人黄软件网18免费下载成人黄18免费视频 | 蜜桃AV无码免费看永久| 亚洲色欲或者高潮影院| 18女人水真多免费高清毛片| 激情内射亚洲一区二区三区| 无码A级毛片免费视频内谢| 天天摸天天碰成人免费视频| 国产亚洲玖玖玖在线观看 | 不卡视频免费在线观看| 日韩吃奶摸下AA片免费观看| 亚洲日韩激情无码一区| 亚洲av午夜国产精品无码中文字| 在线免费视频一区二区| 羞羞视频免费网站入口| 亚洲性猛交XXXX| 在线人成精品免费视频| 亚洲一区二区三区香蕉| 亚洲国产精品免费视频| 亚洲午夜成激人情在线影院| 成在线人直播免费视频| 四色在线精品免费观看| 精品久久久久久亚洲综合网| 久久亚洲国产精品123区| 日本一卡精品视频免费| 亚洲国产成人AV在线播放 | 亚洲AⅤ优女AV综合久久久| 国产精品成人69XXX免费视频| 日本成人免费在线| 美女网站在线观看视频免费的| 精品日韩亚洲AV无码 | 成年午夜视频免费观看视频| 日韩精品无码永久免费网站| 国产精品免费_区二区三区观看 | 国产精品亚洲色婷婷99久久精品|