Ember map函数如何期望参数?

时间:2016-05-30 09:12:28

标签: javascript jquery ember.js

我想了解以下代码在EmberJS中的工作原理?

Ember.$.map($this.get('myMap'), function(entitlements, id) {
    // What is entitlements & id here & what should be $this.get('myMap')?
})

这是传统的/标准的JS语法吗? 任何例子都会很棒?

1 个答案:

答案 0 :(得分:2)

Ember.$带领您进入jQuery,因此您正在使用jQuery's map方法。

它基本上是它为数组中的每个元素调用一个函数,允许你映射"映射"该值为另一个并返回它以添加到新数组。例如:

如果您有一组javascript对象,例如var names = [{ name: 'John', age: 12}, {name: 'Fred', age: 14}],并且您想要将所有名称提取到新数组,则可以执行以下操作:

 var names = [{ name: 'John', age: 12}, {name: 'Fred', age: 14}];
 var result = Ember.$.map(names, function(instance, index) {
   return instance.name
 })
 console.log(result) //Would print ['John', 'Fred'];

你可以做各种事情,比如返回要添加到数组中的新对象。