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