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' ```

近期下载者

相关文件


收藏者