1

我有一个数组数组,很像:

[[0,0], [0,1], [0,2], [0,3]...]

我想使用下划线的 _.sample 方法对数组的 N 个元素进行采样:

exampleArr = [[0,0], [0,1], [0,2], [0,3]...]
_.sample(exampleArr, 3) // [[0,3], [1,2], [3,4]]

我的实现非常简单,而且我确信 Underscore 文件已正确加载——我可以在数组上使用其他 Underscore 函数(例如 shuffle),而不是示例。

我遇到了一个奇怪的错误,就像下划线无法处理对数组数组的采样一样。

Uncaught TypeError: Object function (obj) {
  if (obj instanceof _) return obj;
  if (!(this instanceof _)) return new _(obj);
  this._wrapped = obj;
} has no method 'sample' 

知道我的问题是什么吗?

4

1 回答 1

2

我认为您使用的是没有示例功能的下划线版本。你需要有 1.5.2。您可以通过键入 _.VERSION 检查当前版本。如果低于此值,您需要从他们的页面下载 1.5.2 或更高版本:http: //underscorejs.org/

于 2013-10-21T21:16:03.053 回答