我希望过滤一个对象数组,找到匹配对象日期或最近日期的索引,以便在之后插入新对象。
let expenseIndex = tempArray.findIndex((a: any) => a.Date <= expense.Date);
tempArray.splice(expenseIndex, 0, expense);
<=
运算符似乎不适用于此处。如果我==
并且找到了匹配日期的费用,我会返回索引,但如果没有匹配,我会获得0
或-1
。
答案 0 :(得分:1)
试试这个(假设临时数组按日期排序):
temp = temp
.filter(v => v.Date <= exp.Date)
.concat(exp, array.filter(v => v.Date > exp.Date))
答案 1 :(得分:0)
angular在使用*ngFor
指令时提供索引。
您可以获得如下所示的当前索引
<div *ngFor="let item of items; let i = index;"
(click)="doSomethingWithIndex(i)">
{{item.title}}
</div>