【发布时间】:2021-12-27 03:34:24
【问题描述】:
在重复相同格式的内容时,我经常使用 map()。
此时,列表如下。
一个。
const list = [{title: a, content: 1}, {title: b, content: 2}, {title: c, content: 3}]
list.map((item) => (
<div>
<div>{item.title}</div>
<div>{item.content}</div>
</div>
))
乙。
const list = {a: 1, b: 2, c: 3}
Object.keys(list).map((item) => (
<div>
<div>{item}</div>
<div>{list[item]}</div>
</div>
))
我在做list的时候经常用B,因为我喜欢把内容归类到object的key中。
使用B在性能上有什么劣势吗?
我不知道如何找到答案,所以我会在这里发布。
【问题讨论】:
-
您没有分配
map的结果,因此没有有效地完成任何事情 - 您应该始终使用最适合数据类型的方法。当您可以使用for...in循环遍历对象时,使用 B 将对象转换为数组。 -
对于任何大小合理的数据集(
-
不知道你在这里比较的是什么。一个 sn-p 遍历一个数组,另一个遍历一个对象。
-
对于选项 B。您应该使用
Object.entires(list).map(([key, value]) => (<div>{key} : {value}</div>)) -
@Robby
Object.keys也返回一个数组。
标签: javascript arrays reactjs object