【发布时间】:2017-07-12 18:30:44
【问题描述】:
我在客户端使用的对象需要一个唯一的 ID。我的对象数组非常小,通常是 4 项,不多。
我用这个:
export class MyItem {
uniqueObjectIdentifier: number;
constructor(obj) {
this.uniqueObjectIdentifier = Math.random();
}
}
是否有一些可能是 javascript 或 Angular 内部的东西我可以访问而不是手工制作的属性?
【问题讨论】:
-
未标记,因为我对
angular、typescript或ecmascript-6了解不够,但这与this 是同一个问题吗? -
Math.random()有什么问题? -
Math.random()不是唯一的。在 javascript 中它实际上是伪随机的,所以它最终会重复自己。 -
你想用这个id做什么?为什么你认为你需要它们?每个对象都已经有一个区别于其他对象的标识。
-
我认为这是解决方案:stackoverflow.com/questions/2020670/javascript-object-id javascript 没有内置标识符。我在客户端为数据网格创建了对象。当前编辑的一个对象显示了我需要唯一 ID 的编辑模板 :-)
标签: javascript angular typescript ecmascript-6