大家好,我有一個問題,我有這樣的濾波器陣列到另一個陣列使用更新的值
array 1 =[
{title: 'yes', time: "00:01:50"},
{title: 'yes', time: "00:02:50"},
{title: 'yes', time: "00:01:50"},
{title: 'no', time: "02:01:00"},
{title: 'yes', time: "02:01:50"},
{title: 'no', time: "10:01:50"},
];
我想通過標題來過濾此數組中angular2或JS到另一個陣列array2
是這樣的一個數組
array2 = [
{
title :'yes',
count:4,
values:[
{title: 'yes', time: "00:01:50"},
{title: 'yes', time: "00:02:50"},
{title: 'yes', time: "00:01:50"},
{title: 'yes', time: "02:01:50"},
]
},
{
title :'no',
count:2,
values:[
{title: 'no', time: "02:01:00"},
{title: 'no', time: "10:01:50"},
]
}
];
其中name is the name of repeated title in the array1
和count is the number of repeated object by title
和values
由標題存儲所有重複對象
所以過濾器後,我想這樣的
array1=[
{title: 'yes', time: "00:01:50"},
{title: 'no', time: "00:02:50"},
];
和
array2 = [
{
title :'yes',
count:4,
values:[
{title: 'yes', time: "00:02:50"},
{title: 'yes', time: "00:01:50"},
{title: 'yes', time: "02:01:50"},
]
},
{
title :'no',
count:2,
values:[
{title: 'no', time: "10:01:50"}
];
}
];
詳細說明我建立一個網站在2角像toggl timer如u可以在這裏看到在PIC 所以當結果我點擊播放按鈕,暫停與輸入值title
和時間timer value
被添加到陣列1和這裏另一個目的是我angular2代碼
startPlay(name:string = "", time:string = "00:00:00") {
this.taskInputvalue.next('');
this.play.next(true);
this.pause.next(false);
this.timer.next("00:00:00");
clearInterval(this.countup);
//push the task to array
if(name == "") {
name = "Add description";
this.tasks.push({title: name, time: time});
} else {
name = name;
this.tasks.push({title: name, time: time});
}
}
但是當我重複任務的名稱,如PIC的結果顯示如下彼此,所以我想要什麼,如果鍵入task 1
首次它顯示爲一個li
但是當重複一遍,應該存放在另一個數組所以可以遍歷它並顯示exsisting李下面的值時,我點擊它,請訪問toggl timer 明白我的意思
請包括嘗試解決方案,爲什麼他們沒有工作,以及預期的結果。這真的可以幫助我們找出你的代碼的問題。謝謝! –
雖然可行,但這完全沒有必要,只是使代碼變得難以理解,而且@pala畲說。 – Dellirium
@palaѕн我更新的問題,請檢查出來 –