【发布时间】:2018-10-05 05:29:11
【问题描述】:
在 JavaScript 中使用 filter() 方法,是否可以只返回第一个通过测试的实例?在我的汽车数组中找到第一个对象后,我想将此对象从其当前位置移动到汽车数组的开头。
代码:
cars.filter(function(car) {
var fareType = car.data("fareType");
var partnerCode = car.data("partnerCode");
if (fareType == "DEAL" && partnerCode == "AV")
{
// get first instance only and move element to beginning of array
}
if (fareType == "DEAL" && partnerCode == "BU")
{
// also get first instance where partnerCode == BU only and move element to beginning of array
// If dataPrice is less than dataPrice for partner AV, move to first position, else move to second position
}
});
【问题讨论】:
-
@OriDrori
findIndex更好,因为他需要索引,而不仅仅是值。
标签: javascript arrays sorting methods refactoring