You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 14:27:18