为具有类似排序条件的数组中的变量赋值
assigning a value to a variable from an array with a sorting like conditions
在下面的代码中,我想将值数组的随机元素分配给值value1
value2
我能够做到这一点,但现在我想确保 value1 低于值 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},
试试这个:
function unit(){
var values = ["tbsp", "fl-oz", "cups", "pint/s", "Quarts" , "Gallon/s"],
value1 = Math.floor(Math.random() * (values.length - 1)) + 1,
value2 = Math.floor(Math.random() * value1);
return [values[value2], values[value1]];
}
第一个夹紧1
和values.length - 1
之间的范围,第二个夹紧0
和value1 - 1
之间的范围。
相关文章:
- Javascript:OnChange事件,将数组变量传递给另一个函数
- 在将csv文件中的数据分配给数组变量时增强了d3代码
- 是socket.io异步的-我需要锁定全局数组/变量吗
- 在Javascript代码中显示PHP数组变量
- 如何在不赋值数组变量的情况下读取数组数据
- 局部数组变量不是数组
- Javascript数组变量的行为不相同
- 正在尝试将Javascript数组变量分配给HTML输入值属性
- JQuery的PHP查询数组变量
- Javascript::如何将关联数组的键获取到数组变量
- 在jsp页面中获取javascript数组变量
- 输出数组变量javascript
- 如何将数组变量从Python插入到Javascript
- 将数组变量传递给函数的下一部分
- 使用 AJAX 调用将数组变量从 JS 传递到 PHP
- d3 本地存储比较数组 .filter 咖啡脚本;数组变量不起作用
- 我们可以更新一个javascript数组变量,而不使用ajax重新加载页面吗?
- 无法使用 JavaScript 将值读入全局数组变量
- 作为“名称”的Javascript数组变量不起作用
- 如何将数组变量合并为对象数组变量