账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何在数组中通过对象key值查找对象
    31
    0

    假设我有一个数组:

    const info = [
        {name:'名字'},
        {description:'说明'},
    ];
    

    我创建了一个处理这样的数组的组件,类似如下:

    function arrayMap(arr) {
        return arr.map((item) => {
            if (item.name) {
                return item.name;
            }
        });
    }

    我调用arrayMap(info)之后就会输出info这个数组里面name的值,也就是'名字'。
    这个组件只能输出数组里面对应name的值,不能输出description的值。
    我想要改一下这个组件,让他能够多一个参数,调用时可以自由选择输出的key值。
    调用arrayMap(arr, key)时,arr是输入的数组,key是输入的key值,让这个组件能够自由输出name或者description的值,该怎么办呢?

    最后修改方案:

    function arrayMap(arr, key) {
        return arr.map((item) => {
            if (item[key]) {
                return item[key];
            }
        });
    }
    
    arrayMap(info, 'name'); //"名字"
    arrayMap(info, 'description'); //"说明"
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部