const a: Array<{
key: string;
data: Object[];
}> = []
另一个对象需要获取这个数组 a 的某个元素,这个对象是保存 key 还是直接保存对 data 数组的引用
1
7075 2021-05-25 09:39:12 +08:00
js 没有指针的概念,数组类型默认也只是存引用。
|
2
yaphets666 2021-05-25 10:15:35 +08:00
没看懂你说啥
|
3
JustLookBy 2021-05-25 10:17:14 +08:00
你这保存 key 也没用啊。。。 要也是保存数组的下标。
如果 key 不重复,那就直接用 object 存 不要用数组,那保存 key 就可以了 当然,直接保存对 data 数组的引用 是可以的。 |
4
star7th 2021-05-25 11:10:43 +08:00
保存 key 合适。这样解耦。
|
5
yikyo 2021-05-25 11:32:21 +08:00
const data: Array<{
[key: string]: Object[]; }> = {}; 这样更方便吧。 |
6
maplerecall 2021-05-25 11:58:18 +08:00 via Android
取决于你的使用频率,存 key 的话你每次取都得遍历数组,存 data 直接用就行了。
如果有很多这样的应用,最好把数组转个 key:data 的 object,这样既不用遍历,也不用直接存 data 的引用。 |
7
silk OP @maplerecall key 是后端生成的唯一字符串 十几个字母数组用来做属性名 这样 ok ?
|