在現今的數字社會中,通訊錄成為了必備的一項工具,但是當通訊錄中的聯系人越來越多時,我們可能會需要使用一些方法來快速地查找到需要的聯系人。在這里,我們可以使用JavaScript的循環語句來實現通訊錄的查找。
首先,我們需要聲明一個通訊錄數組:
var contacts = [ {name: "張三", phone: "13838474839"}, {name: "李四", phone: "13738484838"}, {name: "王五", phone: "13638494837"}, {name: "趙六", phone: "13538504836"} ];
現在,假設我們要查找通訊錄中的“張三”,我們可以使用for循環來遍歷數組,查找與“張三”相同的聯系人:
var searchName = "張三"; for(var i = 0; i< contacts.length; i++) { if (contacts[i].name === searchName) { console.log("姓名:" + contacts[i].name); console.log("電話:" + contacts[i].phone); } }
在上面的代碼中,我們首先聲明了一個變量searchName,代表我們要查找的聯系人的姓名。“for”循環用來遍歷通訊錄數組,從數組的第一個元素開始查找,執行到最后一個元素為止。在每次遍歷時,我們使用if語句來判斷當前遍歷到的聯系人的姓名是否與要查找的姓名相同。如果相同,我們就使用console.log語句輸出該聯系人的姓名和電話。
當然,我們也可以使用while循環來實現同樣的效果:
var i = 0; var searchName = "張三"; while(i< contacts.length) { if (contacts[i].name === searchName) { console.log("姓名:" + contacts[i].name); console.log("電話:" + contacts[i].phone); } i++; }
在這個例子中,我們使用了一個while循環來遍歷通訊錄數組,循環執行的條件是i小于數組的長度。在每次循環中,我們同樣使用if語句來判斷當前遍歷到的聯系人的姓名是否與要查找的姓名相同,如果相同就輸出該聯系人的姓名和電話。
除此之外,我們還可以使用do-while循環來實現通訊錄的查找功能:
var i = 0; var searchName = "張三"; do { if (contacts[i].name === searchName) { console.log("姓名:" + contacts[i].name); console.log("電話:" + contacts[i].phone); } i++; } while(i< contacts.length);
與while循環相比,do-while循環的唯一區別是先執行一次循環體再判斷循環條件是否成立。在這個例子中,我們首先初始化i和searchName變量,然后使用do-while循環遍歷通訊錄數組,循環執行的條件是i小于數組的長度。在每次循環中,我們同樣使用if語句判斷當前遍歷到的聯系人的姓名是否與要查找的姓名相同,如果相同就輸出該聯系人的姓名和電話。在循環的最后,我們使用i++語句將i的值加1,用來執行下一次循環。
通過上面這些例子,我們可以看到使用三種不同的循環語句都能夠快速地查找到通訊錄中需要的聯系人。這些例子可以幫助我們更加深入地理解JavaScript的循環語句,同時也為我們實現各種復雜的功能提供了不同的思路和方法。