过滤数组并查找拼接索引

时间:2017-02-23 16:47:28

标签: javascript arrays sorting angular typescript

我希望过滤一个对象数组,找到匹配对象日期或最近日期的索引,以便在之后插入新对象。

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

<=运算符似乎不适用于此处。如果我==并且找到了匹配日期的费用,我会返回索引,但如果没有匹配,我会获得0-1

2 个答案:

答案 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>