2017-02-23 48 views
0

我正在尋找篩選對象數組,並查找匹配對象日期或最近插入新對象之後的索引。通過數組篩選並找到拼接的索引

let expenseIndex = tempArray.findIndex((a: any) => a.Date <= expense.Date); 
tempArray.splice(expenseIndex, 0, expense); 

運營商<=似乎並沒有在這裏工作。如果我這樣做==和費用與匹配的日期我找回索引,但沒有匹配時,我得到0-1

回答

1

顯示的當前類似的指數試試這個(假設臨時數組按日期IST排序):

temp = temp 
    .filter(v => v.Date <= exp.Date) 
    .concat(exp, array.filter(v => v.Date > exp.Date)) 
0

angular在使用*ngFor指令時提供索引。

你可以得到以下

<div *ngFor="let item of items; let i = index;" 
    (click)="doSomethingWithIndex(i)"> 
    {{item.title}} 
</div> 
+0

的問題指出,我需要插入一個「新」對象放入數組中。您可以使用現有對象的示例。不管怎麼說,多謝拉 –