
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 ? |