从生成的数字中选择变量
Choosing a variable from a generated number
使用javascript,我有一些变量。
var item1 = {
name : 'apple',
color : 'red',
type : 'fruit'
//etc
};
var item2 = {
name : 'rose',
color : 'red',
type : 'plant'
//etc
};
我想根据数字选择所述项目。我想这样做。
var select;
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
select = Math.floor(Math.random() * 2) + 1;
然而,我在调用这些项目时遇到了问题。我原以为这只是item[select].name
等。但显然没有发生。帮助
将您的物品放入数组:
items = [item1, item2];
接下来,使用getRandomInt((函数选择(打印(一个随机项目的名称:
console.log(items[getRandomInt(0,items.length - 1)].name);
您应该将项目放在一个数组中,而不是使用多个变量:
var items = [
{
name: 'apple',
// ...
},
{
name: 'cherry',
// ...
}
];
// Pick a random item (slightly biased)
var item = items[Math.random() ℅ items.length];
- 将对象存储在阵列中
- 改进随机生成器
var item = [{
name: 'apple',
color: 'red',
type: 'fruit'
}, {
name: 'rose',
color: 'red',
type: 'plant'
},{
name: 'apple1',
color: 'red1',
type: 'fruit1'
}, {
name: 'rose1',
color: 'red1',
type: 'plant1'
}];
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min)) + min;
}
console.log(item[getRandomInt(0, item.length)].name);
将项目放入数组items
,然后使用items[select].name
var item1 = {
name : 'apple',
color : 'red',
type : 'fruit'
//etc
};
var item2 = {
name : 'rose',
color : 'red',
type : 'plant'
//etc
};
var item = [item1, item2];
var select = "";
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
select = Math.floor(Math.random() * 2) ;
console.log(item[select].name);
相关文章:
- AngularJS-在JSON选择器中使用变量名
- 通过Ember颜色选择器更新SCSS变量
- jquery使用name from变量按类选择元素
- 在我的情况下,使用带有变量失败的 jquery 选择器
- 如何超链接在新选项卡中打开并携带一些变量的选择标记
- 如何为HTML属性/选择器创建全局名称空间或变量
- 从Function触发JQuery UI日期选择器,并将日期存储到变量中
- Jquery按id选择变量
- 从数组中选择一个变量
- 连接变量 + 选择器
- 我如何选择变量中的元素来触发播放<视频>
- jQuery - 如何选择变量的后缀并在数组中找到其匹配项
- 如何从 JSONP 语句中选择变量
- 如何从 AJAX 响应中选择变量
- 如何在从下拉列表中选择变量时运行javascript代码和PHP代码
- jQuery选择变量中的元素
- 如何在jQuery中选择变量和类
- 使用jQuery选择变量内的内容,而不是当前DOM内的内容
- 从生成的数字中选择变量
- 使用jquery从select元素中选择变量名