下划线:对引发错误的数组数组调用 _.sample

Underscore: Calling _.sample on an array of arrays throwing an error

本文关键字:数组 调用 sample 错误 下划线      更新时间:2023-09-26

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

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

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

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

我的实现非常简单,而且我确定下划线文件已正确加载 - 我可以在数组上使用其他下划线函数(例如随机播放),只是不是示例。

我遇到了一个奇怪的错误,几乎就像 Underscore 无法处理对数组数组进行采样一样。

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

知道我的问题是什么吗?

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