gpt4 book ai didi

javascript - 如何将 JavaScript 数组转换为元素

转载 作者:行者123 更新时间:2023-12-03 04:47:43 24 4
gpt4 key购买 nike

我有一个数组

var fieldsToFetch = ['name', 'class', 'rollNumber'];

我正在使用这个数组到 NODE-ORM2查询,简单来说,我对 ORM 说,这是我要获取的字段。

Person.find({ surname: "Doe" }).limit(3).offset(2).only("name", "class", "rollNumber").run(function (err, people) {
// returning only 'name', 'rollNumber' and 'class' properties
//this is working fine
});

在此代码中,您可以看到采用字段名称的 .only() 函数。如果我通过逗号分隔在此处传递名称,那么它工作正常,但如果我确实喜欢这样

Person.find({ surname: "Doe" }).limit(3).offset(2).only(fieldsToFetch).run(function (err, people) {
// returning only 'name', 'class' and 'rollNumber' properties
// not working

});

我也尝试过

String(fieldsToFetch );fieldsToFetch .toString(); 但它将整个数组转换为单个字符串。那么这里如何使用这个数组作为参数呢?

谢谢。

编辑

传递 2 或 3 个参数并不是一个挑战,主要目标是将所有数组元素作为单独的元素获取。

最佳答案

因为你传递一个数组,但它需要单独的字符串,所以如果你使用 ES6 你可以像 .only(...fieldsToFetch) 那样传递。这称为spread operator 。它获取数组,将其拆分为项目并将它们作为单独的参数传递。

示例

function f(a,b,c){
console.log(a);
console.log(b);
console.log(c);
}

var args = [1,2,3];

f(...args);

我使用扩展运算符传递数组,它将数组拆分为单独的项目,并按从左到右的方向分配给参数。

关于javascript - 如何将 JavaScript 数组转换为元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42802430/

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