New:Socket for Asana Is Now Available.Learn more
Get Started

@wukaikailive/safeget

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@wukaikailive/safeget

This a lib for safe get javascrpt's object

Source
npmnpm
Version
1.0.0
Version published
Maintainers
1
Created
Source

Safeget

A lib for safe get javascrpt's object. 这是一个用于安全获取javascrpt对象/数组的属性/元素的库。

这个库的特色就是将表达式解析成抽象语法树,再来求值。 主要是为了学习和好玩,性能待测试。

使用方式


import safeGet from '你放置库的目录'

import {safeGets} from '你放置库的目录'

let obj = {
        a: 2,
        b: {
          c: 1,
          d: [
            {
              f: [1, [2, 3]],
              g: {
                h: 2
              }
            }
          ]
        }
      }

safeGet(obj,"b.d[0]f[1][0]") // 2

safeGets(obj,"b.c","b.d[0]f[1][0]","b.d[0].g.h") // [1,2,2]

特性

  • 支持d[0]f[1]这种情形,即两个调用在不影响语义的情况下可以省略"."。
  • 多个连续的"."会被当作一个,如 b..c 等价于 b.c 。

性能对比

FAQs

Package last updated on 04 Jan 2019

Related posts