如何在CoffeeScript中遍历数组以查找特定值

时间:2019-10-25 20:36:35

标签: angularjs coffeescript

我正在尝试使用CoffeeScript遍历数组,以提取Enter a color and then hit TAB: <input>值,如下所示。最近几天,我到处都是Stack Overflow和CoffeeScript的文档,无法解决。这就是我目前所拥有的。你能告诉我我在做什么错吗?

Angular JS

full_name

CoffeeScript

<disabled-display template="{{ctrl.getTechnicianNames()}}">

ctrl.technicians

ctrl.getTechnicianNames = (full_name) ->
    array_of_persons = ctrl.technicians
    ctrl.getTechnicianNames full_name for full_name in array_of_persons

2 个答案:

答案 0 :(得分:2)

还有一种更多的咖啡制作方式:

ctrl.technitianNames = -> (t.full_name for t in @technicians)

请注意避免使用get前缀。据我所知,它被认为是Java和C ++以外的其他语言中的代码气味。

答案 1 :(得分:1)

ctrl.getTechnicianNames = ->
    ctrl.technicians.map((technician) => technician.full_name)

关于CoffeeScript的任何事情,您只需要Array.prototype.maphttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map