下划线的toArray的替换

游离蛋白

我正在开发一个超级简单的流星应用程序,发现了一些代码几乎可以满足我的要求,但是对underscorejs有依赖性。我从未使用过underscorejs,并且不希望拥有这种依赖关系(我当然听说过underscore很好,但是我现在不想处理任何不必要的包)。这是唯一使用underscorejs的行:

this.channels[name].args = _.toArray(arguments);

重写toArray函数会是微不足道的还是在引擎盖下进行一些繁重的工作?

该代码来自以下博客条目:http : //www.manuel-schoebel.com/blog/meteorjs-package-only-app-structure-with-mediator-pattern,位于Mediator对象示例中。

谢谢!

音箱

arguments是一个可迭代的对象,尽管它不是显式的Array如果您不关心JS引擎的含义,只需将其转换为真实数组即可。这使您可以arguments对待数组一样执行数组方法。您可以这样做:

this.channels[name].args = Array.prototype.slice.call(arguments);

另一种方法是:

this.channels[name].args = Array.apply(null, arguments);

如果要替换_.toArray()而不依赖于下划线库,则可以执行以下操作:

_.toArray = function () { return Array.prototype.slice.call(arguments)[0]; };

ES6将具有传播运算符,它可以优雅地完成您想要的操作

function someFunction(...args) { 
    this.channels[name].args = args;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用双下划线替换单个下划线

来自分类Dev

用空格替换下划线

来自分类Dev

用下划线替换下划线时,PHP的preg_replace返回null

来自分类Dev

用下划线替换下划线时,PHP的preg_replace返回null

来自分类Dev

在网址中用下划线替换下划线并剪切扩展名

来自分类Dev

使用 Windows 重命名将单个下划线替换为双下划线?

来自分类Dev

下划线排序

来自分类Dev

动态下划线

来自分类Dev

每个下划线

来自分类Dev

下划线的含义

来自分类Dev

下划线:“ _:_”的含义

来自分类Dev

下划线过滤

来自分类Dev

下划线排序

来自分类Dev

带下划线

来自分类Dev

全文下划线

来自分类Dev

htaccess用连字符替换下划线

来自分类Dev

使用JavaScript将下划线替换为方括号

来自分类Dev

通过BASH用下划线替换空格

来自分类Dev

用空格替换下划线并大写单词

来自分类Dev

用下划线替换空格并小写-文件名

来自分类Dev

使用下划线替换或推送数组中的对象

来自分类Dev

替换字符串并忽略下划线

来自分类Dev

在终端中用下划线递归替换破折号

来自分类Dev

漂亮的保持用下划线替换星号字符

来自分类Dev

在htaccess中用连字符替换下划线

来自分类Dev

使用sed在文件中用下划线替换点

来自分类Dev

mysql查询用_下划线替换html标签

来自分类Dev

如何保留特殊字符而不用下划线替换?

来自分类Dev

用下划线替换随机字符串序列