各位驢友,大家好
有些問題想請教一下眾驢友。
小弟目前以JavaScript寫了一小段程式碼
用來對發票號碼,供自己爽...
var myArray = ["12345678", "87654321", "78965432"]; //儲存發票號碼
var checkArray = function ( num ) {
var len = myArray.length,
i = 0,
result = [],
bl = "Bad Luck", //沒中獎..
last3; //檢查末三碼
for ( ; i<len; i+=1 ) {
last3 = myArray[i].slice(5, 8);
if( last3 === num ) {
result.push( myArray[i] + ":" + i );
}
if( typeof num !== 'string' ) { //以字串處理,怕有0開頭之數字
return "請加引號";
}
if( last3 !== num ) {
result.push(bl);
}
}
return result;
};
https://jsfiddle.net/cyz9Lyfv/3/
我的問題是當參數num在陣列裡的元素找不到相同的末三碼時
該如何跳出迴圈,只傳回一次變數bl就好
因為假設有一百張發票都沒中(很正常)在主控台就還好
在網頁裡使用alert或是document.writln就很煩了.....
我有嘗試過break,程式運行就會卡彈....
不知小弟描述的是否清楚
不知眾驢友,有何想法
懇請多多指教,用力鞭打