我想了解以下代码在EmberJS中的工作原理?
Ember.$.map($this.get('myMap'), function(entitlements, id) {
// What is entitlements & id here & what should be $this.get('myMap')?
})
这是传统的/标准的JS语法吗? 任何例子都会很棒?
答案 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'];
你可以做各种事情,比如返回要添加到数组中的新对象。