nested-accessor-ts
所属分类:数据结构
开发工具:TypeScript
文件大小:0KB
下载次数:0
上传日期:2022-12-08 14:49:03
上 传 者:
sh-1993
说明: 用于获取和设置嵌套数据结构(数组或对象)的值的访问器
(Accessor for getting and setting values of nested data structures (arrays or objects))
文件列表:
LICENSE (1072, 2022-12-08)
jest.config.js (124, 2022-12-08)
package.json (737, 2022-12-08)
src/ (0, 2022-12-08)
src/NestedAccessor.ts (5036, 2022-12-08)
src/NestedAccessorException.ts (859, 2022-12-08)
src/tests/ (0, 2022-12-08)
src/tests/main.test.ts (8822, 2022-12-08)
tsconfig.json (11298, 2022-12-08)
# nested-accessor
Accessor for getting and setting values of nested data structures (arrays or objects).
### Unit testing
```
npm i
npm run test
```
### Usage
#### NestedAccessor
```ts
const source = {
"data": {
"id": 1,
"name": "Countries classifier"
},
"countries": [{
"name": "Russia",
"cities": [{
"name": "Moscow",
"extra": {
"codes": [{
"value": 7495
},
{
"value": 7499
}
]
}
},
{
"name": "Petersburg",
"extra": {
"codes": [{
"value": 7812
}]
}
}
]
},
{
"name": "Belarus",
"cities": [{
"name": "Minsk",
"extra": {
"codes": [{
"value": 375017
}]
}
}]
}
]
};
const accessor = new NestedAccessor(input);
console.log(accessor.get('data.name')); // 'Countries classifier'
console.log(accessor.get('countries.name')); // ['Russia', 'Belarus']
console.log(accessor.get('countries.cities.name')); // ['Moscow', 'Petersburg', 'Minsk']
console.log(accessor.get('countries.cities.extra.codes.value')); // [7495, 7499, 7812, 375017]
accessor.set('data.name', 'New name');
console.log(accessor.get('data.name')); // 'New name'
```
近期下载者:
相关文件:
收藏者: