下面的案例前几天分享过: 求每位客户最后一次的购买记录,当时我们的JS代码中用的是Set集合。 学习了Map映射后我们用Map来写下: 代码一: 把客户姓名当作Key,日期和账单金额连接起来当作Value,直接把数据迭代写到Map中,由于Map中的键名不能重复,所以相同客户的消费记录只能写入最后一条数据。 最终对得到的Map进行迭代,导出数据即可。 代码二: 思路和上面的代码一样,只是迭代Map时代码一中用的是for循环,代码二中用的是迭代函数forEach。 代码三: 代码三中把Map直接放到数组中打平,然后去迭代。 代码四: 代码四对Map的理解更透彻,即Map中的键值对并不能死板的认为键值只能是一个值,它还可以是一个数组。 另外本节中还有一个比较重要的知识点: 正常的日期读取到JS中格式会如上图,为了让它能显示为年月日,需要用toLocaleDateString()进行转换。 百看不如一练!动手才会有更多的收获。 |
|
来自: yuxinrong > 《六、JS中的Set和Map对象》