我有一个大对象,我想转换为JSON并发送.但它具有圆形结构.我想抛出任何存在的循环引用并发送任何可以进行字符串化的内容.我怎么做?
谢谢.
var obj = {
a: "foo",
b: obj
}
Run Code Online (Sandbox Code Playgroud)
我想将obj字符串化为:
{"a":"foo"}
Run Code Online (Sandbox Code Playgroud) 严格的相等运算符将告诉您两个对象类型是否相等.但是,有没有办法判断两个对象是否相等,就像 Java中的哈希码值一样?
Stack Overflow问题JavaScript中是否有任何类型的hashCode函数?类似于这个问题,但需要更多的学术答案.上面的场景说明了为什么需要有一个,我想知道是否有任何等效的解决方案.
我在typescript中创建了一个关于向量的lib.我的第一次测试失败:).
它与TypeScript/JavaScript中的对象相等有关,但我找不到让测试变为绿色的方法.在typescript的官方文档http://www.typescriptlang.org/Handbook#classes中没有提到对象相等.
有人可以帮我一把吗?
这是源代码.
class Vector {
x: number;
y: number;
constructor(x: number, y: number) {
this.x = x;
this.y = y;
}
add(that: Vector) {
return new Vector(this.x + that.x, this.y + that.y);
}
}
export = Vector;
Run Code Online (Sandbox Code Playgroud)
然后我对这个课进行了单元测试,如下所示
var Vector = require("../lib/vector")
describe("vector", function () {
it("should add another vector", function () {
var v1 = new Vector(1, 1);
var v2 = new Vector(2, 3);
expect(v1.add(v2)).toEqual(new Vector(3, 4));
});
});
Run Code Online (Sandbox Code Playgroud)
执行时获得以下错误
Failures:
1) vector should add …Run Code Online (Sandbox Code Playgroud)