dto4j
data transform object for javascript
API
dto4j(convert, [data])
var data = {
name: '张三',
age: '0',
hello: {
world: 1489470599650
},
list: [
{a: 1},
{b: 2},
{c: 3}
]
}
var convert = {
userName: 'name',
age: function (src) {
return parseInt(src.age)
},
helloWorld: function () {
return new Date(this.hello.world)
},
hello_world: 'hello.world',
array: 'list',
arrayFirst: 'list[0]',
foo: {
bar: {
baz: function () {
return this.list[0].a * 666
}
}
}
}
console.log(dto4j(convert, data))
var dto1 = dto4j(convert)
console.log(dto1(data))
dto4j.set(object, path, value)
dto4j.get(object, path, [defaultValue])
dto4j.cloneDeep(value)
dto4j.extend(object, [sources])
dto4j.assignIn(object, [sources])