【发布时间】:2015-12-26 02:08:04
【问题描述】:
我有一个名为removeIndex 的自定义过滤器,它会删除数组的第一个索引。我想修改它,所以它首先对数组进行排序,然后删除第一个索引。但是,当我尝试这样做时,我的应用程序冻结了。这是我所拥有的:
filters: {
removeIndex: function(value) {
sort(value); // this crashes my browser
return value.slice(1, value.length);
}
}
为什么会导致我的浏览器崩溃?我应该这样做吗?我只想在切片之前对数组进行排序。
更新:当我执行console.log(value) 时,我得到的是:
所以它不仅仅是一个平面数组,还有其他东西与之相关。
这是我的使用方法:
<tbody v-repeat="company in companies | filterBy searchText | orderBy 'name'">
<tr>
<td class="center aligned border" rowspan="@{{ company.applications.length }}" bgcolor="#F9FAFB"><a href="#"><strong>@{{ company.name }}</strong></a></td>
<td><a href="#">@{{ company.applications[0] }}</a></td>
</tr>
<tr v-repeat="company.applications | removeIndex">
<td><a href="#">@{{ $value }}</a></td>
</tr>
</tbody>
@ 签名是因为我在 Laravel 应用程序中使用它。
【问题讨论】:
-
你能包含一个 MCVE 吗?
标签: javascript arrays sorting vue.js