比如一个json对象包含所有产品信息,
请问如何筛选出产品编号包含'1001'或者产品名称包含 '1001' 数据?

解决方案 »

  1.   

    var p=[{id:'1001',name:'1001'},{id:'1002',name:'1002'}];
    var arr=[];
    for(var i=0;i<p.length;p++){
    if(p[i].id.indexOf("1001")>=0 || p[i].name.indexOf("1001")>=0 ){
    arr.push(p[i]);
    }
    }
    alert(arr);
      

  2.   

    <script type="text/javascript">
    var theforever_csdn={products:[{id:"1000",name:"1001"},{id:"1001",name:"1002"},{id:"1002",name:"1003"} ]};
    var arr=[];
    for(var i in theforever_csdn.products){
    if(theforever_csdn.products[i].id.indexOf("1001")>-1 || theforever_csdn.products[i].name.indexOf("1001")>=0 ){
    arr.push(theforever_csdn.products[i]);
    }
    }
    for(var i in arr){
    alert(arr[i].id+"  "+arr[i].name);
    }
    </script>