欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

JavaScript怎么實現(xiàn)本地模糊搜索功能

這篇文章主要介紹了JavaScript怎么實現(xiàn)本地模糊搜索功能的相關(guān)知識,內(nèi)容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇JavaScript怎么實現(xiàn)本地模糊搜索功能文章都會有所收獲,下面我們一起來看看吧。

成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計與策劃設(shè)計,涇源網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:涇源等地區(qū)。涇源做網(wǎng)站價格咨詢:18982081108

    一、項目前景

    隨著vue、react在實際開發(fā)中應(yīng)運越來越廣泛,前端對數(shù)據(jù)的處理越來越多。這篇文章主要目的就是為了對服務(wù)端返回的數(shù)據(jù)進行處理,按照條件進行模糊查詢,從而減少向服務(wù)端發(fā)送請求的次數(shù),來提高性能和用戶體驗。下面以一個簡單的DEMO,來實現(xiàn)模糊查詢的功能:

    測試用的數(shù)據(jù)如下:

    var data = [{
                "title": "你的失戀修復(fù)期有多長?",
                "title_image": "https://img.doutuimao.net/dtmimg/b7c9ec393414982682e5a477eb995b55",
                "desc": "美食餐飲測試一下你的失戀修復(fù)期有多長",
                "id": "2",
                "num": 951357,
                "flag": "01"
        },
        {
                "title": "你的撒嬌指數(shù)有多高?",
                "title_image": "https://img.doutuimao.net/dtmimg/60d8ed86d1f72357c194506270c72ac1",
                "desc": "美食餐飲會撒嬌的女人最好命,你有多會撒嬌?你撒起嬌來魅力又是怎么樣的?快來測測吧!",
                "id": "3",
                "num": 963258,
                "flag": "01"
        },
        {
                "title": "你未來的結(jié)婚方式?",
                "title_image": "https://img.doutuimao.net/dtmimg/538632e75159ce8e586778d289c66a11",
                "desc": "相信很多人都對自己未來的結(jié)婚方式充滿期待,想知道你未來的結(jié)婚方式嗎?",
                "id": "4",
                "num": 879564,
                "flag": "01"
        },
    ]

    二、涉及知識點

    Object.assign()的用法

    Object.assign方法用來將源對象(source)的所有可枚舉屬性,復(fù)制到目標對象(target)。它至少需要兩個對象作為參數(shù),第一個參數(shù)是目標對象,后面的參數(shù)都是源對象。

    // 處理原始數(shù)組
    let arrnew = data.map((item, index) => {
        return Object.assign({}, {
                "desc": item.desc,
        })
    })

    filter()方法

    filter()方法用于過濾數(shù)組元素。該方法創(chuàng)建一個新數(shù)組, 其中包含通過所提供函數(shù)實現(xiàn)的測試的所有元素。filter()不會對空數(shù)組進行檢測,也不會改變原始數(shù)組。

    indexOf()模糊查詢

    indexOf() 方法可返回某個指定的字符串值在字符串中首次出現(xiàn)的位置。如果要檢索的字符串值沒有出現(xiàn),則該方法返回 -1。與filter()方法配合,可以檢測數(shù)組中是否包含輸入的值,并返回。

    var newData = arrnew.filter(item => {
        if (item.desc.indexOf(value) > -1) { //indexOf方法中如果xxx.indexOf("")返回值為0
                return item
        }
        return newData
    })

    DEMO完整代碼如下:

    <div class="wrap">
            <input type="text" id="demo">
            <ul id="newsBox">
            </ul>
    </div>
    function creat() {
            var value = input.value;
            var html = "";
            let arrnew = data.map((item, index) => {
                    return Object.assign({}, {
                            "desc": item.desc,
                    })
            })
    
            var newData = arrnew.filter(item => {
                    if (item.desc.indexOf(value) > -1) { //indexOf方法中如果xxx.indexOf("")返回值為0
                            return item
                    }
                    return newData
            })
    
    
            if (newData.length > 0) {
                    for (var i = 0; i < newData.length; i++) {
                            html += `<li>${newData[i].desc}</li>`
                    }
            } else {
                    html += `<li>暫無數(shù)據(jù)</li>`
            }
            ul.innerHTML = html;
    }
    creat()
    input.onchange = function(e) {
            creat()
    }

    關(guān)于“JavaScript怎么實現(xiàn)本地模糊搜索功能”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“JavaScript怎么實現(xiàn)本地模糊搜索功能”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

    分享名稱:JavaScript怎么實現(xiàn)本地模糊搜索功能
    標題鏈接:http://aaarwkj.com/article10/jjjido.html

    成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、網(wǎng)站策劃、服務(wù)器托管做網(wǎng)站、網(wǎng)站制作、網(wǎng)站收錄

    廣告

    聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

    網(wǎng)站托管運營
    国产精品国产不卡在线| 日韩一区二区三级在线| 欧美一区二区三区有限公司| 欧美艳星一区二区三区四区| 蜜臀av午夜福利在线观看| 中文字幕av日韩在线| 一区二区三区高清av在线| 亚洲成人精品夫妻av| 真人国产一级美女免费视频| 91伊人日本在线视频| 国产乱人伦真实精品视频| 亚洲精品a在线观看av| 日本免费播放一区二区视频| 日本性电影一区二区| 国产福利在线观看网站| 日韩精品中文一区二区| 国产无遮挡又黄又爽网站| 能在线播放的国产三级| 日本亚洲中文字幕无吗| 四虎海外永久免费地址| 午夜高清影院免费观看| 久久精品免费激情视频| 国产精品偷伦一区二区| 亚洲日本日本午夜精品| 亚洲最大成人综合福利网| 韩国三级网站在线观看视频| 九九视频在线观看免费观看| 亚洲成人不卡一区二区三区| 歪歪私人影院午夜毛片| 在线观看一区二区三区国产视频| 久久精品亚洲天然东京热 | 久久国产精品av在线观看| 日本人妻丰满熟妇久久| 中文字幕在线一区国产精品| 最新日韩欧美不卡一二三区| 一区二区三区艳情播放| 国产亚洲一区激情小说| 久久久久国产综合精品| 久草免费福利视频资源站| 欧美一区二区三在线| 日韩免费系列一区二区|