台灣最大程式設計社群網站
∣
免費加入會員
∣登入
∣回首頁∣
您好
線上人數
581
會員總數:
246698
討論主題:
190110
討論區
程式下載/上傳
科技新聞
專欄文章
會員中心
加值服務
外包接案
求職求才
登入
登出
歡迎您
免費
加入會員
討論區選單
新手必讀
我要提問!!
討論區
個人討論區
我的關注主題
我的黑名單
討論區EP英雄榜
專家等級說明
討論區常見問題
兌換發問點數QP
扣點申請加值服務
申請版主
開發工具
ASP
ASP.NET
C#
VB.NET
VB6
C/C++
PHP
Java
Java Script/ Node.js
AJAX / JSON / jQuery
其他語言
行動裝置開發
Android APP 開發
iOS APP/ swift 開發
Windows Phone APP
資料庫
ACCESS
MS SQL
MySQL
Oracle
其他DB
多媒體 / 網管
CSS/HTML5/Bootstarp
影像處理
office VBA / WinOS
Windows 伺服器
Linux / Unix
網管 / 資安 / VM
硬體 / 週邊 / 其他
綜合
求職求才
外包接案
心情甘苦談
網站經營 / 合夥 / 證照
建言 / 公告
文章區
專欄文章
科技新聞
Blog精華文章
討論區列表
>>
Java Script/ Node.js
>> 陣列檢查重複
[]
[
我要回覆
]
陣列檢查重複
價值 : 100 QP
點閱數:242 回應數:0
樓主
瞌男
92
196
2906
418
發送站內信
請教JS先進
var inputarry = new Array(); for (i = 0;i<=3;i++) { var inputnum = Math.floor(Math.random()*11);//隨機取數字 var inputcode = ['1151-1','1151-2','1151-3','1151-4','1151-5','1151-6','1151-7','1151-8','1151-9','1151-10','1151-11']; var inputtxt = ['小步舞曲','布偶貓','米克斯','波斯貓','金吉拉貓','俄羅斯藍貓','美國短毛貓','英國短毛貓','曼斥肯貓','緬因貓','暹羅貓']; if (inputarry.indexOf(inputnum)>0)//檢查陣列有重複值 { i-=1; continue;//恢復上個動作 } else { inputarry += inputnum;//將取得的隨機碼存入陣列 if (inputarry.indexOf(imgnumber)>0)//imgnumber為傳入的數值資料,與陣列比對,看與陣列中是否有相同 { document.write('<td>'); document.write('<input type="radio" name="SelectNum" value="'+inputcode[imgnumber]+'">'+inputtxt[imgnumber]+''); document.write('</td>'); i =i+ 1; } if (i<=3) { } } }
inputarry.indexOf(inputnum)這段檢查只能檢查 i 當次的數值
而該陣列之前的數值卻無法比對
導致隨機碼與上一個不會重複,但對上上一個可能會重複
我應該怎麼修正才能得到的陣列元素都不重複呢?
搜尋相關Tags的文章:
[ 隨機陣列 ] ,
本篇文章發表於2022-01-10 17:47
目前尚無任何回覆
回覆
如要回應,請先
登入
.
|
網站導覽
|
網站介紹
|
4P點數說明
|
電子報
|
小舖活動
|
大事紀
|
廣告刊登
|
常見問題
|
聯絡我們
|
版權所有 ©copyright 2000 All Rights Reserved