首页 > 解决方案 > 如何循环遍历 CoffeeScript 中特定值的数组

问题描述

我正在尝试使用 CoffeeScript 循环遍历数组以提取full_name值,如下所示。在过去的几天里,我一直在研究 Stack Overflow 和 CoffeeScript 的文档,但无法弄清楚。这是我目前拥有的。你能告诉我我做错了什么吗?

角 JS

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

咖啡脚本

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

ctrl.technicians

{email: "email@address.com", first_name: "John", full_name: "John Johnson",
last_name: "Johnson"}, 
{email: "address@email.com", first_name: "Frank", full_name: "Frank Franklin",
last_name: "Franklin"}

标签: angularjscoffeescript

解决方案


还有一种更咖啡脚本的方式:

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

注意避免使用get前缀。它被认为是除 Java 和 C++ 之外的(据我所知大多数)语言中的代码异味。


推荐阅读