用例設(shè)計(jì) 作為一個(gè) dispatcher ,我們只需要兩個(gè)方法: not " /> 在线中文字幕播放,亚洲不卡影院,国产成人99

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

用JavaScript對(duì)JSON進(jìn)行模式匹配(Part 1-設(shè)計(jì))

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

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

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

當(dāng)然,只有局部的全等匹配是不夠的,我們還需要一些其他運(yùn)算符。
復(fù)制代碼 代碼如下:
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"
})

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

JavaScript技術(shù)用JavaScript對(duì)JSON進(jìn)行模式匹配(Part 1-設(shè)計(jì)),轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 五月在线观看 | 国产在线一区精品对白麻豆 | 亚洲a视频| 色老板网址| 皇色在线视频 | 夜色精品国产一区二区 | 中文字幕久久久久久久系列 | 国产精品久久一区二区三区 | 国色天香网 | 欧美人xxxx另类 | 国产一区视频在线免费观看 | 国产精品福利在线观看秒播 | 国产精品1 | 国产精品偷伦视频免费观看了 | 久久夜色精品国产噜噜小说 | 91网站国产 | 国产成人精品免费午夜 | 日韩亚洲精品不卡在线 | 美女视频黄网站 | 亚洲成人高清 | 9久热这里只有精品免费 | 色四虎 | 久久精品加勒比中文字幕 | 亚洲成在人色婷婷 | 久久久噜久噜久久综合 | 亚洲第99页 | 欧美精品第一页 | 一区不卡视频 | 色爱区综合小说 | 国内在线精品 | 久久久久久久久一级毛片 | 131美女一区二区三区视频 | 色偷偷网址 | 一级韩国aa毛片免费观看 | 加勒比一本大道香蕉在线视频 | 日韩视频免费一区二区三区 | 国产精品第二页 | 中文字幕一区二区三区 精品 | 99国产精品久久 | 91播放在线 | 亚洲人人看 |