DAY5

filter篩選數(shù)組方法

<script >
        //filter 篩選數(shù)組
        var arr=[12,66,4,88];
        var newArr=arr.filter(function(value,index){
            return value>=20;
                     //return value%2===0--------取出偶數(shù)
        });
        console.log(newArr);

    </script>

----->輸出:66,88

some()方法:(返回值是一個(gè)布爾值)

<script >
        //filter 篩選數(shù)組
        var arr=[12,6,4,8];
        arr.some(function(value){
            return value>=20;
        });
        //----->flase
        console.log(flag);
        var arr1=['red','pink','blue'];
        var flag1=arr1.some(function(value){
            return value='pink';
        });
        console.log(flag1);
        //------->true

    </script>

如果找到了第一個(gè)滿足條件的元素,則終止循環(huán),不再繼續(xù)查找

//filter 也是查找滿足條件的元素,返回的 是一個(gè)數(shù)組,而且是把所有滿足條件的元素返回回來(lái)
//some也是查找滿足條件的元素是否存在,返回的是一個(gè)布爾值,如果查找到第一個(gè)元素滿足就終止循環(huán)

查詢方法的案例:


圖片發(fā)布于簡(jiǎn)書(shū)app
<script >
        //利用新增數(shù)組方法操作數(shù)據(jù)
        var data=[{
            id=1,
            pname:"小米",
            price:3999
        },{
            id=2,
            pname="oppo",
            price:999
        },{
            id=3,
            pname="榮耀",
            price:1299
        },{
            id=4,
            pname="華為",
            price=1999

        },];
        //獲取相應(yīng)的元素
        var tbody=Document.querySelector("tbody");
        var search_price=Document.querySelector('.search_price');
        var start=Document.querySelector('.start');
        var end =Document.querySelector('.end');
        var product=Document.querySelector('.product');
        var search_pro=Document.querySelector('search_pro')
        setDate(data);

        //把數(shù)據(jù)渲染到頁(yè)面中
        function setDate(mydata){
            //先清空與拿來(lái)tbody里面的數(shù)據(jù)
            tbody.innerHTML='';
            mydata.forEach(function(value){
            var tr=Document.createElement('tr');
            tr.innerHTML='<td>'+value.id+'</td><td>'+value.pname+'</td><td>'+value.price+'</td>';
            tbody.appendChild(tr);
          });
        }
        //3當(dāng)我們點(diǎn)擊了按鈕,就可以根據(jù)我們的商品價(jià)格去篩選數(shù)組里面的對(duì)象
        search_price.addEventListener('click',function(){
            var newData=data.filter(function(value){
                return value.price=start.value&&value.price<=end.value;
                //把篩選完的對(duì)象渲染到頁(yè)面中
                

            });
            setDate(newData);
        });
        //4.如果商品名稱(chēng)查找商品
        //如果查詢數(shù)組中唯一的 元素,用some方法會(huì)更合適,因?yàn)樗业竭@個(gè)元素就不再進(jìn)行循環(huán),效率高
        search_pro.addEventListener('click',function(){
            var arr=[];
            data.some(function(value){
                if(value.pname===product.value){
                    arr.push(value);
                    return true; //return 后面必須寫(xiě)true
                }
            });
            //把拿到的數(shù)據(jù)渲染到頁(yè)面中
            setDate(arr);
        })


    </script>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載:在開(kāi)發(fā)中,數(shù)組的使用場(chǎng)景非常多,平日中也涉及到很多數(shù)組的api/相關(guān)操作,一直也沒(méi)有對(duì)這塊內(nèi)容進(jìn)行一塊整理總...
    七色煙火閱讀 3,400評(píng)論 0 3
  • 1.注釋 // 單行注釋?zhuān)涸谧⑨屛淖智凹?*多行注釋*/ 2.標(biāo)識(shí)符 由字母、數(shù)字、下劃線和一般不輕易使用,在j...
    XXXXStone閱讀 229評(píng)論 0 0
  • js 1.什么是js js是JavaScript的縮寫(xiě),是web標(biāo)準(zhǔn)中的行為標(biāo)準(zhǔn)。負(fù)責(zé)網(wǎng)頁(yè)中變化的部分。 2.在哪...
    Gary134閱讀 327評(píng)論 0 0
  • 第三章 類(lèi)型、值和變量 1、存取字符串、數(shù)字或布爾值的屬性時(shí)創(chuàng)建的臨時(shí)對(duì)象稱(chēng)做包裝對(duì)象,它只是偶爾用來(lái)區(qū)分字符串值...
    坤少卡卡閱讀 722評(píng)論 0 1
  • 一、介紹 31.什么是js js是javascript的縮寫(xiě)。是一門(mén)專(zhuān)門(mén)用來(lái)處理網(wǎng)頁(yè)中的行為的腳本語(yǔ)言,也是web...
    龍神海王閱讀 517評(píng)論 0 0

友情鏈接更多精彩內(nèi)容