用例設計 作為一個 dispatcher ,我們只需要兩個方法: not " /> 在线成人国产,亚洲人成网站在线观看90影院,欧美日韩在线成人免费

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

用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"
})

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

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

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

主站蜘蛛池模板: 韩国毛片在线观看 | 日韩国产一区二区 | 久久久久久午夜精品 | 97在线视频精品 | 国产99久久精品 | 激情区小说区偷拍区图片区 | 欧美视频久久久 | 又黄又爽的男女视频 | 最新欧美精品一区二区三区不卡 | 午夜免费观看_视频在线观看 | 国产亚洲视频网站 | 亚洲永久免费 | 亚洲国产天堂久久九九九 | 91国内外精品自在线播放 | 日韩精品第一 | 国产视频二区在线观看 | 精品精品国产自在久久高清 | 国产综合色在线视频 | 国产精品视频福利一区二区 | 亚洲天堂婷婷 | 亚洲一二三四区 | 午夜视频免费看 | 亚洲免费视频一区 | 一区二区三区四区精品 | www色.com| 一区二区精品在线 | 国产乱子伦手机在线 | 四虎影视永久免费 | 激情婷婷成人亚洲综合 | 人和拘一级毛片 | 真实国产乱弄免费视频 | 欧美激情国产一区在线不卡 | 91亚洲精品国产自在现线 | 婷婷色网 | 国产福利在线播放 | 波多野结衣精品一区二区三区 | 六月激情丁香 | 国产高清精品久久久久久久 | 91网页版 | 国产精品视频区 | 日本中文字幕一区二区有码在线 |