首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >云代码解析中的Underscore.js方法

云代码解析中的Underscore.js方法
EN

Stack Overflow用户
提问于 2014-09-10 06:24:13
回答 2查看 746关注 0票数 1

我试图从query.find()方法返回给我的数组中检索随机200个对象。首先,我尝试实现所有随机数的生成和所有。刚才我被介绍给underscore.js方法"_.sample“。但有些地方出了问题。我对underscore.js知之甚少。所以如果有人能帮忙那就太好了。当我尝试sun _.sample方法时,它给出了错误:

代码语言:javascript
代码运行次数:0
运行
复制
TypeError: Object function (e){if(e instanceof T)return e;if(!(this instanceof T))return new T(e);this._wrapped=e} has no method 'sample'

请有人解释一下这个错误到底是什么。我试着搜索,但没有得到解释的内容。提前谢谢你。

下面是代码:

代码语言:javascript
代码运行次数:0
运行
复制
var queryPhrases = new Parse.Query("Phrases");
queryPhrases.select("phraseId");
queryPhrases.find().then(function(phrases){
        var arrayOfUnused = _.sample(phrases,request.params.count);
        user.add("usedPhrases",arrayOfUnused);
        user.save();
        response.success(arrayOfUnused) ;
 });
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-10 08:13:22

非常感谢你们的回应。我找不到在代码中运行_.sample的原因或解决方案。所以我用另一种方式实现了它。我就是这么做的。

代码语言:javascript
代码运行次数:0
运行
复制
var arrayOfUnused = _.first(_.shuffle(phrases),request.params.count);

这个很管用。:-)

票数 1
EN

Stack Overflow用户

发布于 2015-09-30 20:25:20

解析云代码包含一个过时版本的下划线,但令人沮丧的是,我找不到任何东西说明哪个版本。虽然下划线不再与一起发布(2015年底),但以前它只使用了UnderscoreJS v1.4.4 (2013年初),所以我希望云代码从那时起就会使用一些东西。

向云代码中添加最新的下划线源始终是一个选项,然后像其他任何自己的文件一样对其进行require

或者,我使用以下方法显示了包含的下划线云代码模块中可用的函数列表。

代码语言:javascript
代码运行次数:0
运行
复制
var _ = require('underscore');
var availableFunctions = _.functions(_);
console.log('Available Underscore Functions: ' + JSON.stringify(availableFunctions));
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25758629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档