希望你能幫助,我的有趣項目已接近完成,但我有一個最終修復的錯誤。數組值被多次調用,我如何限制它,使每個值都是唯一的?
我有一個數組混合一組值,然後把它們吐出成隨機段落。 問題是,當我傾倒這些洗牌詞有些被稱爲無數次,我需要每個值只打印一次。
$("#generatebutt").click(function() {
var dumpStr = "";
var lengthOfParagraph = $('#length').val();
var numberOfParagraph = $('#numberpara').val();
for (var i = 0; i < numberOfParagraph; i++) {
ShuffleWords(melbArray);
for (var j = 0; j < lengthOfParagraph; j++) {
var theWords = melbArray[j];
if(j == 0){
dumpStr += theWords.charAt(0).toUpperCase();
theWords = theWords.substring(1)
}
else {
}
if(j % 5 == 1){
dumpStr += theWords + ", ";
}
else {
dumpStr += theWords + " ";
}
}
dumpStr = $.trim(dumpStr);
dumpStr += ".<br/><br/>";
}
$("#dump").html(dumpStr);
非常感謝!
利
什麼在ShuffleWords(melbArray); ??? – swapnesh 2012-07-23 11:08:35
你的意思是每個段落打印一次值還是隻打印一次?你的內循環在外循環的每次迭代中從0重新開始,所以當外循環增量時,melbArray [j]'將始終從頭開始 – nbrooks 2012-07-23 11:10:34
是的,我希望每個段落打印一次,如果它出現再次在第二或第三,那很好。在jsfiddle上查看我的代碼:http://jsfiddle.net/GUfFF/84/ – hath22 2012-07-23 11:43:38