用例設計 作為一個 dispatcher ,我們只需要兩個方法: not " /> 小蝌蚪视频在线观看免费观看WWW 小货SAO边洗澡边CAO你动漫 ,中国欧美日韩一区二区三区,被滋润的艳妇疯狂呻吟白洁老七

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

用JavaScript對JSON進行模式匹配(Part 1-設計)

至于篩選條件的描述,模式匹配是一種很常見也很好用的方式。在 JavaScript 里面,用 JSON 來描述模式又是相當方便的事情,所以我們來做一個 JSON 模式匹配工具吧。

用例設計
作為一個 dispatcher ,我們只需要兩個方法: notify 和 capture 。一個最簡單的用例是這樣的:
復制代碼 代碼如下:
Dispatcher.capture({
"status": 200,
"command": "message"
}, function(json) { /* display message */ });

Dispatcher.notify({
“status": 200,
"command": "message",
"content": {
"from": "user1",
"to": "user2",
"text": "hello"
}
});

當然,只有局部的全等匹配是不夠的,我們還需要一些其他運算符。
復制代碼 代碼如下:
Dispatcher.capture({
"value1$eq": "hello", /* equal */
"value2$ne": true, /* not equal */
"value3$lt": 0, /* less than */
"value4$lte: 1, /* less than or equal */
"value5$gt": 2, /* greater than */
"value6$gte": 3, /* greater than or equal */
"value7$in": [1, 3, 5, 7, 9], /* in */
"value8$nin": [2, 4, 6, 8, 10], /* not in */
"value9$all": [1, 2, 3, 4, 5], /* all */
"value10$ex": true, /* exists */
"value11$re": /^A.*/, /* regular expression */
"value12$ld": function(json) { return true; } /* lambda */
}, function(json) {});

Dispatcher.notify({
"value1": "hello",
"value2": false,
"value3": -1,
"value4": 1,
"value5": 3,
"value6": 3,
"value7": 5,
"value8": 5,
"value9": [1, 3, 5, 2, 4],
"value10": "hello",
"value11": "A13579",
"value12": "anything"
})

隨手寫下來一堆運算符,看起來實現(xiàn)會很復雜?其實不會有多復雜。在下一篇文章里面,我們會討論如何設計一個運算符接口,然后逐一實現(xiàn)這些運算符。

JavaScript技術用JavaScript對JSON進行模式匹配(Part 1-設計),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 成人无码国产AV免费看直播 | 国产精品日本不卡一区二区 | 人妻 中文无码 中出 | 老师小扫货水能么多叫出来 | 绑着男军人的扒开内裤 | 影音先锋 av天堂 | 五月丁香啪啪. | 久久综合香蕉久久久久久久 | 国产AV精品白浆一区二 | 日产2021免费一二三四区在线 | 亚洲三级视频 | 蜜臀AV浪潮99国产麻豆 | 人妻满熟妇AV无码区国产 | 18禁国产精品久久久久久麻豆 | 特级黑人三人共一女 | 刺激性视频黄页 | 欧美白妞大战非洲大炮 | 九色PORNY真实丨国产大胸 | 最新国产三级在线不卡视频 | 国产区在线不卡视频观看 | 青草伊人网 | 国产在线午夜 | 精品视频一区二区三三区四区 | 久久中文骚妇内射 | 最近更新2019中文字幕国语 | aa级毛片毛片免费观看久 | 少妇第一次交换 | 最新高清无码专区在线视频 | 欧美videos人牛交 | av亚洲色天堂2017 | 国产精品JIZZ在线观看A片 | 日本人添下面的全过程 | 欧美日韩一区二区三区四区 | 欧洲亚洲精品A片久久99果冻 | 久久91精品久久久久久水蜜桃 | 99九九99九九九视频精品 | 天天操夜夜噜 | 啊轻点啊再深点视频免费 | 久久人人爽人人片AV人成 | 日韩毛片在线视频 | 日日摸天天添天天添无码蜜臀 |