Object
山奈提供了一些有关对象的方法,这些方法可以帮助您更好地使用对象。
updateObjectFromImport
介绍
将新的object中的值动态更新到原有的object中,并不影响原有object中的结构。
导入
js
import { updateObjectFromImport } from 'galanga'
使用
输入的参数如下:
importObject
[object]: 新的object,用于更新原有的objectobject
[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)