我有這樣搜索的JavaScript
var userdata = [
{"id":1,"gender":"M","first":"John","last":"Smith","city":"Seattle, WA","status":"Active"},
{"id":2,"gender":"F","first":"Kelly","last":"Ruth","city":"Dallas, TX","status":"Active"},
{"id":3,"gender":"M","first":"Jeff","last":"Stevenson","city":"Washington, D.C.","status":"Active"},
{"id":4,"gender":"F","first":"Jennifer","last":"Gill","city":"Seattle, WA","status":"Inactive"}
]
陣列我需要在一定條件下過濾此陣列。這些條件的形式是這樣的。
var search_object = {gender:"M",city:"Seattle, WA"}
// Gender = M and city = 'Seattle, WA'
var search_object1 = {gender:"M"}
var search_object2 = {city:"Seattle, WA"}
// This is same as above
var search_array = {status:["Active","Inactive"]}
// Status Active or Inactive
var search_array = [{status:"Active"},{status:"Inactive"}]
// Same as above
var search_object1 = {gender:"F"}
var search_array = [{status:"Active"},{status:"Inactive"}]
//Gender = F and status = Active or Inactive
var search_object = {gender:"F"}
var search_array = [{status:["Active","Inactive"]}]
// same as above
我試過循環但失敗。請幫助或建議或提供一些適當的鏈接以獲得幫助。
請發表您的循環。 – Hatsjoem
我的意思是說,我不是JavaScript專家,並沒有提供'和'和'或'來過濾項目 –
看起來像一個適當的函數工作[filter](https://developer.mozilla.org/en- US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter) – CodingIntrigue