gpt4 book ai didi

javascript - 设置嵌套对象属性的更好方法?

转载 作者:行者123 更新时间:2023-11-28 18:34:54 24 4
gpt4 key购买 nike

我目前正在使用elasticsearch,需要在我的对象上设置一些深层嵌套的属性,目前我正在这样设置它们:

this.queryDSL.body.filter = {};
this.queryDSL.body.filter.bool = {};
this.queryDSL.body.filter.bool.must = [];

一种迭代方式,构建空属性并附加到它们上。我尝试像这样一次性设置所有内容:

this.queryDSL.body.filter.bool.must = []

这会导致错误,因为 javascript 不会以未定义错误的形式创建中间的 bool 值。

我的方法可以吗?或者有更好的方法吗?最好我想像我的第二个例子一样一次性设置它们。

最佳答案

您的第一个示例有效,并且确实没有任何问题。您也可以这样做:

this.queryDSL.body.filter = {
bool: {
must: [

]
}
}

关于javascript - 设置嵌套对象属性的更好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37302981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com