gpt4 book ai didi

javascript - 使用函数参数作为键/值

转载 作者:搜寻专家 更新时间:2023-11-01 00:41:15 24 4
gpt4 key购买 nike

我有以下将键、值和回调作为参数的函数。该函数在编写时考虑了 DRY 原则,该函数的目的是使用传递给函数的键/值查找 Elasticsearch 端点。

function foo (key, value, callback) {
client.search({
index: 'foo',
type: 'bar',
body: {
query: {
term: {
key: value
}
}
}
} ... )
}

我似乎遇到的问题是 key 没有得到正确的解释,而不是 key 作为参数值,'key' 的实际值是用于 Elasticsearch 的查询。

最佳答案

您可以使用 bracket notation

function foo (key, value, callback) {
var query = {
index: 'foo',
type: 'bar',
body: {
query: {
term: {
}
}
}
};

query.body.query.term[key] = value;

client.search(query);
}

或者如果你使用 ES6,你可以这样做

function foo (key, value, callback) {
client.search( {
index: 'foo',
type: 'bar',
body: {
query: {
term: {
[key]: value
}
}
}
});
}

关于javascript - 使用函数参数作为键/值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33760421/

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