什么'相当于Javascript中的.sample
What's the equivalent of .sample in Javascript?
我正在开发一个即将发布的小型Chrome扩展,但在这个扩展中,我必须从数组中随机抽取一个项目并将其显示在屏幕上。在过去,我使用过很多Ruby代码,还记得方法".sample",它在屏幕上显示数组中的随机项。
示例(Ruby):
farm_animals = ['cow', 'chicken', 'pig', 'horse']
puts farm_animals.sample
结果可能是。。。
>> cow
在Javascript中有类似于这种方便的数组方法的方法吗?谢谢
尝试:
var farm_animals = ['cow', 'chicken', 'pig', 'horse']
alert(farm_animals[Math.floor ( Math.random() * farm_animals.length )])
或者作为一个函数:
function sample(array) {
return array[Math.floor ( Math.random() * array.length )]
}
console.log(sample(farm_animals))
如果你不反对破解内置对象原型:
Array.prototype.sample = function() {
return this[~~(Math.random() * this.length)];
}
然后
var samp = ["hello", "friendly", "world"].sample();
给你一个随机元素。
很多—很多,大多数;人们会说,这样一个不那么有用的功能不值得污染这样一个内置原型。追随你的幸福。
相关文章:
- javascript中的数组出错
- JavaScript中的函数和对象之间没有区别吗?
- Javascript中的空白是什么
- 为什么要使用0>javascript中的0
- 如何制作简单的php'在Javascript中的foreach等价物
- javascript中的布尔条件
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 验证Javascript中的Textarea
- 可以't使用Appcelerator将JSON文件解析为JavaScript中的TableView
- 是“;x==a||b”;以及“;x==a||x==b”;JavaScript中的等效语句
- 仅在IE中,javascript中的时区名称不正确
- JavaScript 中的嵌套函数和 “this” 关键字
- javascript中的命名空间,IDE中支持代码完成/内容辅助's
- JavaScript 中的高阶函数
- Javascript中的备选注释方法
- 如何使用JavaScript中的用户输入创建序列/序列
- 无法理解JavaScript中的静态方法
- 如何附加'#'到Javascript中的值
- javascript 中的全局函数
- 用javascript中的param执行动态函数