如何用JS仅靠函数、循环、if-else从对象数组按姓名查年龄手机号
人员信息查询函数实现
实现逻辑
- 声明接收姓名入参的查询函数
- 用最基础的for循环遍历人员数组,全程不调用数组内置遍历、查找方法
- 循环内用if判断逐行比对人员姓名,匹配成功直接返回要求格式的结果
- 遍历完成未匹配到对应人员时返回无结果提示
完整代码
// 给定的人员信息数组 let arr = [{ name: 'ashfaq', age: 28, phone: '0345', },{ name: 'md', age: 22, phone: '0344', },{ name: 'usman', age: 23, phone: '0343', }]; function queryUserInfo(targetName) { for (let i = 0; i < arr.length; i++) { let currentUser = arr[i]; if (currentUser.name === targetName) { return `(${currentUser.name}, ${currentUser.age}, ${currentUser.phone})`; } } return '未查询到对应人员'; } // 调用测试 console.log(queryUserInfo('ashfaq')) // 输出 (ashfaq, 28, 0345)
该实现完全遵守限制规则:仅使用函数、基础for循环、if-else条件判断完成逻辑,未使用任何其他内置API方法。
内容的提问来源于stack exchange,提问作者Nadeem Ashfaq
相关产品推荐
相关产品推荐

