【发布时间】:2015-06-17 00:26:32
【问题描述】:
在下面的代码中,我想将值数组的随机元素分配给值value1value2 我可以这样做,但现在我想确保 value1 低于 value 2。你看“tbsp”比“fl-oz”小,杯子比品脱等小。
function unit(){
var values = ["tbsp", "fl-oz", "cups", "pint/s", "Quarts" , "Gallon/s"],
value1 = values[Math.floor(Math.random() * values.length)];
value2 = values[Math.floor(Math.random() * values.length)]
if(value1 !== value2){
return [value1, value2]
}
}
我正在考虑做一些事情,比如将数组元素变成像var values = [{item : "tbsp" , rank : 1 }, {item : "fl-oz" , rank : 2}, {item : "cups" , rank : 3},这样的对象
【问题讨论】:
-
if (value1 > value2) return [value2, value1]? -
@Bergi 那行不通。首先,
value1和value2是字符串。这也会使函数在某些情况下返回undefined,而不是两个字符串的数组。 -
@PatrickRoberts:哦,对了,他需要对随机生成的索引进行交换。
标签: javascript arrays function sorting