私は私のアプリでは、このようなデータを持っている:フィルタで特定の値を表示するにはどうすればよいですか?
birthdayGreetings:Array<any> = [
{
name: 'John',
date: new Date(1994, 3, 19),
greeting: 'Happy Birthday, John! Good luck!',
displayName: false
}
];
私はそれが日付だときのみ名を表示する必要があるが、この週にあるので、私はこれを行う:
export class ThisWeekPipe {
transform(myArr) {
var result = myArr.filter(
item => {
var day = item.date.getDate();
if(day >= 4 && day <= 10) {
item.displayName = true;
return true;
}
}
);
return result;
}
}
しかし、私はいつも同じ結果を得ます(そのフィルターでOKである配列のわずか要素)
ここがHTMLである:
<ul>
<li *ngFor="#manBirthday of birthdayGreetings | thisWeekPipe">
{{ manBirthday }}
</li>
</ul>
どうすれば正しいことができますか?あなたはこの方法あなたのパイプを更新することができ、あなたに
マップと一緒にフィルタを使用できます。 'myArr.filter(...)。map(i => return i.name)' – Abdulrahman