地址在:https://github.com/alsotang/ettr
场景: 有时在得到一个 Object 之后,需要去访问里面嵌套的属性,但没法通过 literal 的方式来访问,于是就诞生了这样的一个库。
install
npm install ettr
usage
Assume obj is
{
a: {
b: {
c: 1,
d: 2,
}
}
}
.get(obj, attr)
ettr.get(obj, 'a.b.c')
.should.equal(1);
ettr.get(obj, 'a[b]["c"]')
.should.equal(1);
.set(obj, attr, value)
ettr.set(obj, 'a.b.c', 5);
obj.a.b.c.should.equal(5);
.incr(obj, attr, value, defaultValue)
ettr.incr(obj, 'a.b.z', 1, 100);
ettr.incr(obj, 'a.b.z', 1, 100);
obj.a.b.z.should.equal(102);
license
MIT