提取连想数组的最小值[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函数后,能够轻松解决问题真是太好了。