gpt4 book ai didi

javascript - 类型错误 : obj is undefined Coffeescript

转载 作者:行者123 更新时间:2023-12-03 12:37:55 24 4
gpt4 key购买 nike

我试图迭代一个数组来查找属性是否匹配某个条件并检索条件适用的索引,并考虑使用 jquerys map 方法。在找到我的问题的确切解决方案后here同样的问题,我滚动了我的 CoffeeScript 以使事情发生。

我的目标是这样的:

newWaypoint = {waypoint:latlon.toString(), legStart:leg.start_location.toString() ,legNumber:legNo.toString()}

这些对象被推送到一个简单的数组中:@newDraggableWaypoints.push newWaypoint

这是让我头疼的代码:

buildNewWaypointsFromDraggable:()->
item=@allLegWaypoints[0]
indexes = $.map(@newDraggableWaypoints, (obj, index) =>
index if obj.legStart is item
)
window.alert indexes.toString()

为什么会出现此消息?谢谢

最佳答案

retrieve the indexes where the condition applies

不,您的map确实会为数组中的每个元素检索一些内容:index(如果满足条件并且未定义其他。如果您想排除某些元素,则需要使用filter。你可能会这样做

indexes = @newDraggableWaypoints.map (obj, index) =>
index if obj.legStart is item
.filter (obj) ->
obj is not undefined

indexes = @newDraggableWaypoints
.map (obj, index) -> [obj, index]
.filter ([obj, i]) -> obj.legStart is item
.map ([o, index]) -> index

关于javascript - 类型错误 : obj is undefined Coffeescript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23654817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com