提取连想数组的最小值[nodejs]

想做什么?

当使用Nodejs时,我经常将数据转换成关联数组的形式,并在各个地方进行传递。在这种情况下,经常会有需要获取数据集中最新数据或最旧数据的需求。

let hashList = [
    {name: 'Maekawa-Miku', age: '15'}
   ,{name: 'Takamori-Aiko', age: '16'}
   ,{name: 'Totoki-Airi', age: '18'}
   ,{name: 'Otokura-Yuki', age: '13'}
];

总之

我想要从这个哈希列表中找到年龄最小的数据的姓名。

前提

使用map函数。
另外,我目前正在练习ES6的写法,所以以那种形式写。

实施

const returnLatestdata = req => {
    let hashList = req;
    let tempAgeList = hashList.map(element => {
        return element.age
    });
    let elmNum = tempAgeList.indexOf(Math.min.apply(null, tempAgeList));
    return hashList[elmNum];
};
console.log(returnLatestdata(hashList));    //{name: 'Otokura-Yuki', age: '13'}

简要概括

使用Map函数,创建仅包含元素的数组。
获取创建的数组中的最小值数据,并使用该数据从原始数组中获取包含它的数据集。

总结

每次都苦恼不已,但是遇到了map函数后,能够轻松解决问题真是太好了。

广告
将在 10 秒后关闭
bannerAds