Javascript 从数组中随机选择对象
我试着做一个函数或if条件,每秒随机选取三个圆中的一个 上下文是我想制作一个动画,圆圈应该从右画布高度/2到左。每隔一秒钟,画布上就应该画一个新的圆圈,但是在新圆圈之前画的其他圆圈不应该被删除。我怎样才能做到这一点Javascript 从数组中随机选择对象,javascript,html,arrays,Javascript,Html,Arrays,我试着做一个函数或if条件,每秒随机选取三个圆中的一个 上下文是我想制作一个动画,圆圈应该从右画布高度/2到左。每隔一秒钟,画布上就应该画一个新的圆圈,但是在新圆圈之前画的其他圆圈不应该被删除。我怎样才能做到这一点 var circle1={color: blue}; var circle2={color: yellow}; var circle3={color: orange}; var circles=[]; circles.push(circle1); circles.push(circ
var circle1={color: blue};
var circle2={color: yellow};
var circle3={color: orange};
var circles=[];
circles.push(circle1);
circles.push(circle2);
circles.push(circle3);
function drawCircle(circle){
ctx.beginPath();
ctx.arc(ballx * 108, canvasHeight / 2, x*5, 0, 2*Math.PI, false);
ctx.fillStyle = 'circle.color';
ctx.fill();
}
此函数用于返回数组中的随机元素:
function getRandomElement(array) {
if (array.length == 0) {
return undefined;
}
return array[Math.floor(Math.random() * array.length)];
}
要查看它的运行情况,请运行以下代码段:
函数getRandomElement(数组){
如果(array.length==0){
返回未定义;
}
返回数组[Math.floor(Math.random()*array.length)];
}
变量圆=[
{颜色:'黄色'},
{颜色:'橙色'},
{颜色:'红色'},
{颜色:'粉色'},
{颜色:'蓝色'},
{颜色:'绿色'},
{颜色:'紫色'},
{颜色:'棕色'}
];
document.write('random circle:'+JSON.stringify(getrandom元素(circles))代码>此函数从数组返回一个随机元素:
function getRandomElement(array) {
if (array.length == 0) {
return undefined;
}
return array[Math.floor(Math.random() * array.length)];
}
要查看它的运行情况,请运行以下代码段:
函数getRandomElement(数组){
如果(array.length==0){
返回未定义;
}
返回数组[Math.floor(Math.random()*array.length)];
}
变量圆=[
{颜色:'黄色'},
{颜色:'橙色'},
{颜色:'红色'},
{颜色:'粉色'},
{颜色:'蓝色'},
{颜色:'绿色'},
{颜色:'紫色'},
{颜色:'棕色'}
];
document.write('random circle:'+JSON.stringify(getrandom元素(circles))代码>此函数从数组返回一个随机元素:
function getRandomElement(array) {
if (array.length == 0) {
return undefined;
}
return array[Math.floor(Math.random() * array.length)];
}
要查看它的运行情况,请运行以下代码段:
函数getRandomElement(数组){
如果(array.length==0){
返回未定义;
}
返回数组[Math.floor(Math.random()*array.length)];
}
变量圆=[
{颜色:'黄色'},
{颜色:'橙色'},
{颜色:'红色'},
{颜色:'粉色'},
{颜色:'蓝色'},
{颜色:'绿色'},
{颜色:'紫色'},
{颜色:'棕色'}
];
document.write('random circle:'+JSON.stringify(getrandom元素(circles))代码>此函数从数组返回一个随机元素:
function getRandomElement(array) {
if (array.length == 0) {
return undefined;
}
return array[Math.floor(Math.random() * array.length)];
}
要查看它的运行情况,请运行以下代码段:
函数getRandomElement(数组){
如果(array.length==0){
返回未定义;
}
返回数组[Math.floor(Math.random()*array.length)];
}
变量圆=[
{颜色:'黄色'},
{颜色:'橙色'},
{颜色:'红色'},
{颜色:'粉色'},
{颜色:'蓝色'},
{颜色:'绿色'},
{颜色:'紫色'},
{颜色:'棕色'}
];
document.write('random circle:'+JSON.stringify(getrandom元素(circles))代码>