gpt4 book ai didi

javascript - javascript中这些变量有什么区别

转载 作者:行者123 更新时间:2023-11-30 19:05:40 25 4
gpt4 key购买 nike

我程序中的一个函数接受变量 DAT,当我尝试通过它传递 args 时失败。我很确定 DAT 是一个 JSON 而 args 是数组。我如何将 args 更改为与 DAT 相同的变量类型。

这是我的代码:

const args = message.content.match(/\b[^"]+\b|(?!")\S+/g);
const command = args.shift().toLowerCase().slice(prefix.length);


if(command === 'hello'){
message.channel.send("I only research leave me alone");
let DAT = ['AAPL', 'PYPL', 'GOOG', 'A'];
console.log("dat: " + DAT);
console.log("args: " + args);
console.log(DAT, args);
}
else if(command === 'research'){

let DAT = ['AAPL', 'PYPL', 'GOOG', 'A'];
stockdata.realtime({
symbols: DAT,
API_TOKEN: world_token
})
.then(response => {
//console.log(response);
//console.log("symbol" + response.symbols_returned)

})
.catch(error => {
console.log("error");
});

}

控制台中的结果

PS C:\Users\gaming pc\bot_code\researchbot> node index.js
ready
dat: AAPL,PYPL,GOOG,A
args:
[ 'AAPL', 'PYPL', 'GOOG', 'A' ] []
dat: AAPL,PYPL,GOOG,A
args: AAPL PYPL GOOG A
[ 'AAPL', 'PYPL', 'GOOG', 'A' ] [ ' AAPL PYPL GOOG A' ]

最佳答案

您的正则表达式将只为您的示例生成一个匹配项,["AAPL PYPL GOOG A"]。发生这种情况是因为您的正则表达式是非贪婪的。在不确切了解您的意思的情况下,我不会尝试修复您的正则表达式;但是 /\S+/ 足以解决您在此处提出的问题。

关于javascript - javascript中这些变量有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59025395/

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