小编Glo*_*80s的帖子

如何映射多维数组(使用Underscore)?

我有一个大型的,多维的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实际上并不是我想要循环的'列表'.

或者我是否完全在想这个错误?

javascript arrays dictionary underscore.js

7
推荐指数
1
解决办法
1万
查看次数

'this'引用了Lua中的函数调用者

我想知道如何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,但我不能让上面的例子工作.

lua function

4
推荐指数
1
解决办法
225
查看次数

Grunt:在构建时更改文件扩展名

我想编写一个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个文件,但它们无处可寻.任何帮助表示赞赏.

gruntjs grunt-contrib-copy

1
推荐指数
1
解决办法
1375
查看次数