我想要洗牌一系列独特的项目,但不要做一个完全随机的洗牌.我需要确保混洗列表中的元素与原始列表中的位置不同.因此,如果原始列表是(A,B,C,D,E),这个结果就可以了:(C,D,B,E,A),但这个不会:( C,E,A, D,B)因为"D"仍然是第四项.该列表最多包含七个项目.极端效率不是一个考虑因素.我认为这对Fisher/Yates的修改可以解决问题,但我不能用数学方法证明:
function shuffle(data) {
for (var i = 0; i < data.length - 1; i++) {
var j = i + 1 + Math.floor(Math.random() * (data.length - i - 1));
var temp = data[j];
data[j] = data[i];
data[i] = temp;
}
}
Run Code Online (Sandbox Code Playgroud) 在其他文本编辑器中,可以改变突出显示颜色,对于comment语言PHP.如何在Android Studio中更改单独的突出显示颜色?
我<table id='<?= $value['Name']?>'>在我的PHP中有这一行,它只是设置了我可以定位的ID.
此表是里面<div>有id="god".
但是,当我点击具有此脚本的表时:
$("#god table").click(function(){
var link = $(this).id;
alert(link);
});
Run Code Online (Sandbox Code Playgroud)
它提醒undefined- 你能告诉我为什么会这样吗?
我最好的猜测是它针对的<td>是我点击的$(this)但是我不确定 - 而且我不知道如何测试它.