简单
技术面试0 次浏览字节跳动有许多资讯类产品,需要对海量文章进行分类展示。现要求编写一个函数,接收一个文章对象数组,每个文章对象包含 `title`(标题)、`category`(分类)属性,函数返回一个以分类为键,对应文章数组为值的对象。
字节跳动前端工程师
JavaScript数组处理分类展示
答题要点
采用功能拆解法,将函数功能拆分为几个步骤来实现。关键要点:一是初始化结果对象,创建一个空对象用于存储分类结果。二是遍历文章数组,使用 `for` 循环或 `forEach` 方法遍历传入的文章数组。三是分类存储,检查结果对象中是否已存在该分类,若不存在则创建一个新数组并将文章存入,若存在则直接将文章添加到对应数组。示例思路:先创建一个空对象 `result`,然后遍历文章数组,对于每篇文章,检查 `result` 中是否有该文章的分类,若没有则创建一个新数组并将文章放入,若有则将文章添加到该数组,最后返回 `result` 对象。