你如何使 Math.random 数组中的每一个第 9 个元素都是同一个元素?[JavaScript]
How do you make every 9th element in Math.random array to be the same element?[javascript]
>我这里有这段代码
<script language='javascript' type='text/javascript'>
var imagesArray = ["1.png","2.png","3.png","4.png","5.png","6.png","7.png","8.png","9.png","10.png","11.png","12.png","13.png","14.png","15.png","16.png","17.png","18.png","19.png","20.png","21.png" ];
var newArray = new Array(100);
for (i = 0; i < 100; i++)
{
if (i % 9 === 0)
{
}
else
{
newArray[i] = imagesArray[Math.floor(Math.random() * imagesArray.length)];
}
}
</script>
背后的想法是我需要它,以便随机选择的每个第 9 个数字保持不变,但我不知道我放在那里什么才能让它工作。你有什么建议吗?谢谢!
以下是您可以执行的操作的示例:
首先用Math.random()
或任何你想要的东西填充你的数组。
imagesArray[i] = Math.floor((Math.random() * 10) + 1);
如果您希望每 9 个元素的值相同,请使用从 9
开始并遍历每 9 个元素的循环i+9
for(var i = 9; i < yourArray.length ; i = i + 9){
imagesArray[i] = imagesArray[9];
}
实际上你也可以在 18 岁开始循环
演示
尝试在
循环之外定义一个变量for
以在第一次存储值i % 9 === 0
var newArray = new Array(100), ninth = null;
for (i = 0; i < 100; i++) {
newArray[i] = imagesArray[Math.floor(Math.random() * imagesArray.length)];
if (i % 9 === 0 && ninth === null && i === 9) {
ninth = newArray[i]
};
if (i % 9 === 0 && i >= 9) {
newArray[i] = ninth;
};
}
相关文章:
- Angular2-*ngFor和*ngIf在同一个元素上产生错误
- 如何在同一个表中显示这两个嵌套ng重复的元素
- 将同一个元素追加到两个下拉列表中只会导致最后一个元素被追加
- 事件点击不在td元素中的多个锚点标记上处理同一个类
- JQM:为什么同一个jQuery选择器根据当前页面返回不同数量的元素
- 你如何使 Math.random 数组中的每一个第 9 个元素都是同一个元素?[JavaScript]
- 如何修改类的一个元素,而不会用同一个 CSS 类打扰其余元素
- 在同一个元素中使用Javascript、单击、双击和拖动
- 在同一个元素上调用c#然后调用js
- 在同一个元素上使用多个.style.transform
- jquery:在用户点击另一个元素后,我可以返回到同一个点击事件吗
- 当一组元素不总是在同一个父元素中时,如何找到下一个匹配的元素
- 如何使用“;getElementsByClassName"从同一个元素中获取多个类
- 如何将多个事件处理程序添加到同一个html元素中,并根据事件执行不同的方法
- 如何将新元素附加到哈希中的同一个键
- 如何在同一个函数中动画最近创建的DOM元素?
- angular-Js:不能在同一个控制器的不同函数调用中访问数组元素
- 从数组中获取随机元素,显示它,然后循环-但永远不要跟在同一个元素后面
- 对同一个类的每个元素运行一个jQuery,返回undefined
- is(':first')对于应该是同一个元素的内容返回不同(错误?)的结果.jsFiddle在里面