打印

[征文作品] [乱伦]「2009文心雕龙」「山娃子系列之山村有战斗」(62号作品)

0
一篇充满想象力的文章,不过就是不知道状元郎能厉害到那里去啊

TOP

当前时区 GMT+8, 现在时间是 2024-8-30 03:27
for (let i = array.length - 1; i > 0; i--) { let j = Math.floor(Math.random() * (i + 1)); [array[i], array[j]] = [array[j], array[i]]; } return array; } function updateRemainingElements() { let arr = JSON.parse(localStorage.getItem("allIds")); if (!arr) { arr = []; // 如果本地存储中没有数组,请使用空数组 } let newHash = getArrayHash(arr); let oldHash = parseInt(localStorage.getItem("arrayHash"), 10); if (isNaN(oldHash) || newHash !== oldHash) { localStorage.setItem("arrayHash", newHash.toString()); let remainingElements = arr.slice(); // 重置剩余元素为完整数组 localStorage.setItem("remainingElements", JSON.stringify(remainingElements)); } } function displayElements() { updateRemainingElements(); let arr = JSON.parse(localStorage.getItem("allIds")); let remainingElements = JSON.parse(localStorage.getItem("remainingElements")); let displayCount = 4; let displayArr = []; if (arr.length < displayCount) { // 首先将原有的元素添加到 displayArr displayArr = arr.slice(); // 从原始数组中随机选择元素并将其添加到 displayArr 中,直到达到 displayCount while (displayArr.length < displayCount) { let extraElements = getRandomElementsFromArray(arr, 1); displayArr.push(extraElements[0]); } } else { while (displayArr.length < displayCount) { if (remainingElements.length === 0) { remainingElements = arr.slice(); // 当剩余元素为空时,重置剩余元素为完整数组 } let randomIndex = getRandomInt(0, remainingElements.length - 1); let chosenElement = remainingElements[randomIndex]; if (chosenElement !== null) { displayArr.push(chosenElement); } remainingElements.splice(randomIndex, 1); // 从剩余元素中移除已展示的元素 } } // 打乱 displayArr 中元素的顺序 displayArr = shuffleArray(displayArr); localStorage.setItem("remainingElements", JSON.stringify(remainingElements)); let firstRow = []; let secondRow = []; for (let j = 0; j < displayCount; j++) { if (j < 2) { firstRow.push(displayArr[j]); } else { secondRow.push(displayArr[j]); } } let firstRowHtml = getOneRowHtml(firstRow); let secondRowHtml = getOneRowHtml(secondRow); $("googleFirst").innerHTML = firstRowHtml; $("googleSecond").innerHTML = secondRowHtml; } function getOneRowHtml(ids) { let html = ''; for (let i = 0; i < ids.length; i++) { let item = textGoogleList[ids[i]] html += ''; } html += '
'; html += '

' + item['title'] + '

'; html += item['description'] + '
'; html += '' + item['viewlink'] + ''; if (i == 1) { html += '
AD
'; } html += '


'; return html; } localStorage.setItem("allIds", JSON.stringify(allIds)); displayElements();