如何在数组中通过对象key值查找对象

假设我有一个数组:


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的值,该怎么办呢?


最后修改方案:

https://img3.mukewang.com/5c7f2c930001939303550207.jpg

三国纷争
浏览 1983回答 1
1回答

慕容708150

为什么不直接,info.description 呢,,,const info = {    name: '名字',    description: '说明'};function arrayMap(arr, key) {    return arr[key];}console.log(arrayMap(info,'name'));//名字
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript