2017-09-11 5 views
0

개체 배열에서 "nissan"값을 제거하는 방법은 무엇입니까?개체 배열에서 값을 필터링하는 방법은 무엇입니까?

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

하지만 내가 가진 것을 할 수있는 방법, 차에 걸쳐 매핑하기 전에, 값이 "닛산"를 제거하고 싶습니다 :

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

이 내가 모든 종류와 양을 표시하는 방법입니다. 필터?

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

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

'필터 (자동차 => car.type! == '닛산')'... – 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

관련 문제