2017-04-02 6 views
-1

私は、例のアカウントを持つオブジェクトを持っている:Javascript:filter()を使用して、特定の値を持つ特定のオブジェクトを除外するにはどうすればよいですか?

{ 
     "amount": "822370.71", 
     "state": "ME" 
    }, 
    { 
     "amount": "968817.53", 
     "state": "FL" 
    }, 
    { 
     "amount": "587603.26", 
     "state": "OH" 
    }, 
    { 
     "amount": "657617.83", 
     "state": "OH" 
    }, 
    { 
     "amount": "657617.83", 
     "state": "FL" 
    } 

は何をする)のは、どのように私は(フィルタを使用することができ、私は「FL」と「OH」の状態にオブジェクトのみをフィルタしたいとしましょうそれ?ありがとう。

+0

ここでの例 - https://www.w3schools.com/jsref/jsref_filter.asp – Charlesliam

答えて

3

この

function filterArray (item) { 
    if (item.state === "OH" || item.state === "FL"){ 
     return item; 
    } 
} 

var resultArray = yourArray.filter(filterArray); 
console.log(resultArray); 
+1

'リターンitem.state === "OH" || item.state === "FL"; 'と同じ結果が得られます。 –

+0

はい、同じ結果が得られます。 – forJ

1

はこの試してみてください。一つの引数を持つ関数を取り、あなたが望む条件を満たしている値を返す

var array = [{ 
 
     "amount": "822370.71", 
 
     "state": "ME" 
 
    }, 
 
    { 
 
     "amount": "968817.53", 
 
     "state": "FL" 
 
    }, 
 
    { 
 
     "amount": "587603.26", 
 
     "state": "OH" 
 
    }, 
 
    { 
 
     "amount": "657617.83", 
 
     "state": "OH" 
 
    }, 
 
    { 
 
     "amount": "657617.83", 
 
     "state": "FL" 
 
    }]; 
 
    
 
    var filterArray = array.filter(function(item){ 
 
     return item.state === 'FL' || item.state === 'OH'; 
 
    }); 
 
    
 
    console.log(filterArray);

0

使用array.filter(callback)

var testArray = [ { 
     "amount": "822370.71", 
     "state": "ME" 
    }, 
    { 
     "amount": "968817.53", 
     "state": "FL" 
    }, 
    { 
     "amount": "587603.26", 
     "state": "OH" 
    }, 
    { 
     "amount": "657617.83", 
     "state": "OH" 
    }, 
    { 
     "amount": "657617.83", 
     "state": "FL" 
    }]; 
    var filtered = testArray.filter(isStateFLorOH); 

とfucntionコールバックは次のようにする必要があります:

function isStateFLorOH(value){ 

if(value.state == "FL" || value.satate == "OH") 
return value; 
} 
関連する問題