亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在JavaScript或jQuery中過濾JSON數據?

如何在JavaScript或jQuery中過濾JSON數據?

牧羊人nacy 2019-12-26 09:32:23
如何使用Javascript或jQuery過濾JSON數據?這是我的JSON數據:[{"name":"Lenovo Thinkpad 41A4298","website":"google"},{"name":"Lenovo Thinkpad 41A2222","website":"google"},{"name":"Lenovo Thinkpad 41Awww33","website":"yahoo"},{"name":"Lenovo Thinkpad 41A424448","website":"google"},{"name":"Lenovo Thinkpad 41A429rr8","website":"ebay"},{"name":"Lenovo Thinkpad 41A429ff8","website":"ebay"},{"name":"Lenovo Thinkpad 41A429ss8","website":"rediff"},{"name":"Lenovo Thinkpad 41A429sg8","website":"yahoo"}]JavaScript:obj1 = JSON.parse(jsondata);現在我只想要包含網站的名稱和網站數據等于“ yahoo”
查看完整描述

3 回答

?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

嘗試這種方式,甚至可以通過其他鍵進行過濾


數據:


var my_data = [{"name":"Lenovo Thinkpad 41A4298","website":"google"},

{"name":"Lenovo Thinkpad 41A2222","website":"google"},

{"name":"Lenovo Thinkpad 41Awww33","website":"yahoo"},

{"name":"Lenovo Thinkpad 41A424448","website":"google"},

{"name":"Lenovo Thinkpad 41A429rr8","website":"ebay"},

{"name":"Lenovo Thinkpad 41A429ff8","website":"ebay"},

{"name":"Lenovo Thinkpad 41A429ss8","website":"rediff"},

{"name":"Lenovo Thinkpad 41A429sg8","website":"yahoo"}];

用法:


//We do that to ensure to get a correct JSON

var my_json = JSON.stringify(my_data)

//We can use {'name': 'Lenovo Thinkpad 41A429ff8'} as criteria too

var filtered_json = find_in_object(JSON.parse(my_json), {website: 'yahoo'});

過濾功能


function find_in_object(my_object, my_criteria){


  return my_object.filter(function(obj) {

    return Object.keys(my_criteria).every(function(c) {

      return obj[c] == my_criteria[c];

    });

  });


}


查看完整回答
反對 回復 2019-12-26
  • 3 回答
  • 0 關注
  • 1114 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號