Skip to content
On this page

Object

山奈提供了一些有关对象的方法,这些方法可以帮助您更好地使用对象。

updateObjectFromImport

介绍

将新的object中的值动态更新到原有的object中,并不影响原有object中的结构。

导入

js
import { updateObjectFromImport } from 'galanga'

使用

输入的参数如下:

  • importObject[object]: 新的object,用于更新原有的object
  • object[object]: 原有的object
js
object = updateObjectFromImport(importObject, object)
js
object = galanga.updateObjectFromImport(importObject, object)
注意

如果原有的object是响应式的,那么在将object作为参数传入函数后,要么会污染原有的object,要么会导致函数失去响应式。具体情况取决于您的使用场景和框架。

如果在这种场景下,您仍然想要使用这个函数,并不希望污染原有的object,那么您可以使用下面的方法:

js
let newObject = object
newObject = updateObjectFromImport(importObject, newObject)
js
let newObject = object
newObject = galanga.updateObjectFromImport(importObject, newObject)

shakeObject

介绍

通过一个数组,将对象中的某些属性保留,其余属性删除。(也叫做摇树)

导入

js
import { shakeObject } from 'galanga'

使用

输入的参数如下:

  • object[object]: 要摇树的对象

  • array[array]: 要保留的属性名组成的数组

js
object = shakeObject(object, array)
js
object = galanga.shakeObject(object, array)

Released under Apache License 2.0 and package version 0.2.7