filter some every map forEach的用法及应用

every
//数组中的元素全部满足指定条件返回true
//运行结果为false
var checknum = [15,3,2,6,7,1,9,10];
var checkresult = checknum.every(function(item,index,array){
return item > 1 ;
});
alert(checkresult);
some
//数组中的元素部分满足指定条件返回true
//运行结果为false
var checknum = [15,3,2,6,7,1,9,10];
var checkresult = checknum.some(function(item,index,array){
return item > 15;
});
alert(checkresult);
filter
//把符合条件的项目组成一个新的数组
var checknum = [15,3,2,6,7,1,9,10];
var checkresult = checknum.filter(function(item,index,array){
return item > 3;
});
checkresult.forEach(function(value, index, array){
console.log(value);
})
map
//对数组元素进行运算并将运算结果
var checknum = [15,3,2,6,7,1,9,10];
var checkresult = checknum.map(function(value, index, array){
return ‘新值:’ + parseInt(value + 1);
});
forEach
checkresult.forEach(function(value, index, array){
console.log(value);
})
以下代码功能为:查询价格跟名称

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>search goods</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
<div class="search">
    Search Buy Price:<input type="text" class="start">-<input type="text" class="end">
<button class="search-price">Search</button>Search By Name:<input type="text" class="product">
    <button class="search-pro">Search</button>
</div>
<table>
    <thead>
    <tr>
        <th>id</th>
        <th>Product Name</th>
        <th>Price</th>
    </tr>
    </thead>
    <tbody>

    </tbody>
</table>
<script>
window.onload=function(){
    var data=[{
    id:1,
    pname:"小米",
    price:3999},
    {
    id:2,
    pname:"OPPO",
    price:2999},
    {
    id:3,
    pname:"华为",
    price:4999},
    {
    id:4,
    pname:"荣耀",
    price:1999}
    ];

    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);
    function setDate(myData){
    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);
    });
    }
    //当点击按钮,可以根据我们的商品价格去筛选数组里面的对象

    search_price.addEventListener("click",function(){

    var newData=data.filter(function(value){
    return value.price>=start.value&&value.price<=end.value;
    });
    setDate(newData);
    });
    search_pro.addEventListener("click",function(){
    var arr=[];
    data.some(function(value){

    if(value.pname===product.value){
    arr.push(value);
    return true;
    }
    });
    setDate(arr);
    });

    }
</script>
</body>
</html>
*{
magrin:0;
padding:0;
}
input{
height:25px;
width:100px;
}
table{
border-collapse:collapse;/*去掉zd表格的间隙*/
position:absolute;
top:60px;
}
table th,table td{
 border:1px solid black;
 width:150px;
 text-align:center;
 }

图片:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值