【问题标题】:Selecting a field from an array of objects using CoffeeScript使用 CoffeeScript 从对象数组中选择一个字段
【发布时间】:2014-11-27 14:49:07
【问题描述】:

来自 C# 世界,我习惯做类似的事情

var names = persons.select(x=>x.name);

我现在想在 CoffeeScript 中做类似的事情。我有一个对象数组,我想从每个对象中提取一个字段并将其放入一个数组中。我确信我可以使用 lambdas 来做到这一点,我只是不确定语法会如何工作。

【问题讨论】:

    标签: javascript arrays select lambda coffeescript


    【解决方案1】:

    除非你使用原生的Array map method(相当于C#的select),否则不要使用lambda:

    names = persons.map((x) -> x.name)
    

    但是,常见的 CoffeeScript 习惯用法是使用 for-loop 作为数组解析:

    names = (x.name for x in persons)
    

    【讨论】:

    • coffeescript 使用下划线或低破折号会更好:names = _(persons).pluck('name')
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    相关资源
    最近更新 更多