我有一个大型的,多维的JSON对象数组,我想通过它来映射(使用Underscore).例如:
var dummyData = [
[{title: 'a'},{title : 'b'}],
[{title: 'a'},{title : 'b'}],
[{title: 'a'},{title : 'b'}],
[{title: 'a'},{title : 'b'}]
];
Run Code Online (Sandbox Code Playgroud)
对于函数体_.map,我想通过Backbone Model构造函数运行每个JSON对象.到目前为止,我已经尝试过这样的事情来实现这个目标:
_.map(dummyData, function() {
_.each(dummyData, function(el, i) {
// run each object through the constructor
}
})
Run Code Online (Sandbox Code Playgroud)
不过我已经陷入了困境_.each- 因为dummyData实际上并不是我想要循环的'列表'.
或者我是否完全在想这个错误?
我想知道如何this在Lua函数中获取引用.我习惯this在函数内部引用一个引用(比如在JavaScript中)引用调用它的对象.
例如,在JavaScript中:
var person = {
'name' : 'Saucy Jack',
'speak' : function() {
console.log("Hi, my name is " + this.name);
};
};
Run Code Online (Sandbox Code Playgroud)
在那个例子中,当person.speak()被调用时,this在函数体中将引用person(这是调用函数).如何this在Lua函数中获得引用?
例如,personLua 中的同一个对象:
local person = {
name = 'Saucy Jack',
speak = function()
print("Hi, my name is " + self.name);
end
};
Run Code Online (Sandbox Code Playgroud)
根据我在Lua中的理解,self使用而不是this,但我不能让上面的例子工作.
我想编写一个Grunt任务,在构建期间,将复制我拥有的所有.html文件,并在/ dist中创建它的.asp版本.
我一直在尝试使用grunt-contrib-copy来实现这一点,这就是我所拥有的:
copy: {
//some other tasks that work...
//copy an .asp version of all .html files
asp: {
files: [{
expand: true,
dot: true,
cwd: '<%= config.app %>',
src: ['{,*/}*.html'],
dest: '<%= config.dist %>',
option: {
process: function (content, srcpath) {
return srcpath.replace(".asp");
}
}
}]
} //end asp task
},
Run Code Online (Sandbox Code Playgroud)
我知道这个process功能实际上并不正确......我已经尝试了一些不同的正则表达式,使其工作无济于事.当我运行asp任务时,Grunt CLI说我已经复制了2个文件,但它们无处可寻.任何帮助表示赞赏.