https://github.com/qingyangmoke/deepquery
javascript safety deep query 深度查询
https://github.com/qingyangmoke/deepquery
javascript query safe
Last synced: 21 days ago
JSON representation
javascript safety deep query 深度查询
- Host: GitHub
- URL: https://github.com/qingyangmoke/deepquery
- Owner: qingyangmoke
- License: mit
- Created: 2018-07-24T09:31:03.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-10-29T21:21:43.000Z (over 5 years ago)
- Last Synced: 2025-04-01T22:38:34.137Z (about 1 month ago)
- Topics: javascript, query, safe
- Language: JavaScript
- Homepage:
- Size: 20.5 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# deepquery
> 深度拷贝## 安装
```
npm i deepquery --save
```## 使用
``` js
var deepQuery = require('deepquery');
```
OR
``` js
import deepQuery from 'deepquery';
`````` js
const obj = {
a: 1,
b: {
c: 2
},
items: [
{
name: 'item1',
}
]
};
// 查询多层级节点
deepQuery(obj, "b", "c"); // ==> 2
// 查询不存在的节点返回值为 undefined
deepQuery(obj, "b", "d"); // ==> undefined
// 中间节点不存在 安全返回 undefined
deepQuery(obj, "notexists", "d"); // ==> undefined
// 使用默认值 || '' 如果查询结果不存在则返回 空字符
deepQuery(obj, "b", "d") || ''; // ==> ''
// 支持数组索引
deepQuery(obj, "items", 0, 'name'); // ==> item1
deepQuery(obj, "items", 1, 'name') || ''; // ==> ''
// 对象是undefined
const objUndefined;
deepQuery(objUndefined, "b", "items", 1, 'name') || ''; // ==> ''
```