技术解析

js 与数组的元素绑定 是存储数组元素的 key 还是 直接存储数组元素的对象引用
0
2021-08-09 23:20:37
idczone
const a: Array<{
    key: string;
    data: Object[];
}> = []

另一个对象需要获取这个数组 a 的某个元素,这个对象是保存 key 还是直接保存对 data 数组的引用


js 没有指针的概念,数组类型默认也只是存引用。

没看懂你说啥

你这保存 key 也没用啊。。。 要也是保存数组的下标。
如果 key 不重复,那就直接用 object 存 不要用数组,那保存 key 就可以了
当然,直接保存对 data 数组的引用 是可以的。

保存 key 合适。这样解耦。

const data: Array<{
[key: string]: Object[];
}> = {};
这样更方便吧。

取决于你的使用频率,存 key 的话你每次取都得遍历数组,存 data 直接用就行了。
如果有很多这样的应用,最好把数组转个 key:data 的 object,这样既不用遍历,也不用直接存 data 的引用。

key 是后端生成的唯一字符串 十几个字母数组用来做属性名 这样 ok ?

完全 ok 的,JSON 就是 JS 里面的「对象」(O)的「表示方式」(N)

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服