2017-09-11 7 views
0

"nissan"という値をオブジェクトの配列から削除するにはどうすればよいですか?オブジェクトの配列から値をフィルタリングする方法はありますか?

const cars = [ 
    {type: "audi", amount: 2}, 
    {type: "nissan", amount: 12}, 
    {type: "mazda", amount: 5}, 
    {type: "volvo", amount: 5} 
] 

これは、私はすべての種類と量を表示する方法である:

cars.map(car => { 
    return (
    <div>{car.type}: {car.amount}</div> 
    ); 
}); 

しかし、私は私が持つことを行うことができるか、車の上にマッピングする前に、「日産」の値を削除したいと思います。フィルタ?

removeNissan() { 
    // cars.type !== "nissan" 
} 

cars.filter(removeNissan).map(car => { 
    return (
    <div>{car.type}: {car.amount}</div> 
    ); 
}); 
+2

'filter(car => car.type!== 'nissan')' ... – deceze

+0

何を試しましたか? 'removeNissan'は' .filter'でいくつかのパラメータを渡します。あなたは実験にも研究を通して、これに何が渡されるのか調べましたか? –

+0

与えられたコードに従って、あなたは 'Array.filter'を使用しています。あなたはまた、条件を書いたが、コメントされています。あなたは精巧に教えてください、問題は何ですか? – Rajesh

答えて

1

使用Array#filter機能あなたの関数

const cars = [ 
    {type: "audi", amount: 2}, 
    {type: "nissan", amount: 12}, 
    {type: "mazda", amount: 5}, 
    {type: "volvo", amount: 5} 
] 


cars.filter(item => item.type !== 'nissan').map(car => { 
    return (
    <div>{car.type}: {car.amount}</div> 
    ); 
}); 

それとも、名前の関数を使用したい場合は、宣言機能map

removeNissan(car) { 
    return car.type !== "nissan"; 
} 

フィルタは、引数として各項目を渡します関数。

+1

代わりに重複としてマークしてください。 – Rajesh

関連する問題