javascript 使用循环语句查找通讯录
在现今的数字社会中,通讯录成为了必备的一项工具,但是当通讯录中的联系人越来越多时,我们可能会需要使用一些方法来快速地查找到需要的联系人。在这里,我们可以使用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的循环语句,同时也为我们实现各种复杂的功能提供了不同的思路和方法。
下一篇:python画心表白
javascript 使用循环语句查找通讯录