如果是写算法的化,
可能大家所追求的就是比较低的时间和空间复杂度
但是很多问题,可能并不是一定要用低去解决
在机器能力越来越强的今天,
有些问题我们可以通过增加判断和增加变量来解决。
如果我们有一个对象数组的数据结构
里边的数据大多类型都一致,通过点击可以收集数据
我们可以通过for循环将通用结构直接实现出来
边界数据我们可以加个if,单独判断
在采集阶段,我们会写个wrapper,去获取选中的数据
一般点击,我们可以直接通过row id标识,收集到items
大体结构如下:
[
{
id:row_id ,
items:[xxx,yyy],
}
]
但是边界数据,我们可以加个变量来识别,在需要融合的时候再融合
eg:
[
{
id:row_id,
items:[xxx,yyy],
extra:[zzz]
}
]
这样我们可以很清晰的知道哪些是直接通下来的数据,
哪些是边界,
然后在必要的时候你可以把它们合在一起
加层判断,加个变量,可以解决很多场景问题
当然if的单个命中这些习惯,这里就不多做赘述了