refact(es6): use es6 syntax.
* fixed #10, But iojs-2 not support Object.assign, so use object-assign shim instead for now. * use es6 syntax. * use eslint to instead jshint.
This commit is contained in:
@@ -1,17 +1,19 @@
|
||||
var Benchmark = require('benchmark');
|
||||
var benchmarks = require('beautify-benchmark');
|
||||
'use strict';
|
||||
|
||||
var suite = new Benchmark.Suite();
|
||||
const Benchmark = require('benchmark');
|
||||
const benchmarks = require('beautify-benchmark');
|
||||
|
||||
const suite = new Benchmark.Suite();
|
||||
|
||||
function getNestedValue(data, key) {
|
||||
var keys = key.split('.');
|
||||
for (var i = 0; typeof data === 'object' && i < keys.length; i++) {
|
||||
const keys = key.split('.');
|
||||
for (let i = 0; typeof data === 'object' && i < keys.length; i++) {
|
||||
data = data[keys[i]];
|
||||
}
|
||||
return data;
|
||||
}
|
||||
|
||||
var resource = {
|
||||
const resource = {
|
||||
'model.user.foo.bar.aa': 'Hello',
|
||||
model: {
|
||||
user: {
|
||||
@@ -23,8 +25,8 @@ var resource = {
|
||||
c: {
|
||||
d: {
|
||||
e: {
|
||||
f: "fff"
|
||||
}
|
||||
f: 'fff',
|
||||
},
|
||||
},
|
||||
model: {
|
||||
user: {
|
||||
@@ -36,23 +38,23 @@ var resource = {
|
||||
c: {
|
||||
d: {
|
||||
e: {
|
||||
f: "fff"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
f: 'fff',
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
post: {
|
||||
fields: {
|
||||
title: 'Subject'
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
title: 'Subject',
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
model: {
|
||||
user: {
|
||||
@@ -64,25 +66,25 @@ var resource = {
|
||||
c: {
|
||||
d: {
|
||||
e: {
|
||||
f: "fff"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
f: 'fff',
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
post: {
|
||||
fields: {
|
||||
title: 'Subject'
|
||||
}
|
||||
}
|
||||
}
|
||||
title: 'Subject',
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
post: {
|
||||
fields: {
|
||||
title: 'Subject'
|
||||
}
|
||||
title: 'Subject',
|
||||
},
|
||||
},
|
||||
model: {
|
||||
user: {
|
||||
@@ -94,24 +96,24 @@ var resource = {
|
||||
c: {
|
||||
d: {
|
||||
e: {
|
||||
f: "fff"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
f: 'fff',
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
post: {
|
||||
fields: {
|
||||
title: 'Subject'
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
title: 'Subject',
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
var fullKey = 'model.user.fields.a.b.c.d.e.f';
|
||||
const fullKey = 'model.user.fields.a.b.c.d.e.f';
|
||||
|
||||
console.log('Deeps: ', fullKey.split('.').length);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user