【问题标题】:pass an array in a function to string JavaScript将函数中的数组传递给字符串 JavaScript
【发布时间】:2020-03-07 15:00:01
【问题描述】:

以下代码存在以下问题: 当我将数组传递给“跟踪”时,我总是会出错,我认为这可能是因为正在传递一个对象和一个字符串,但我不确定,我无法检查它。

for (var i = 0; i < data.twKeyword.length; i++){
    var stream = client.stream('statuses/filter', {track: data.twKeyword[i]});
    }

我试过了:

  • data.tw关键字
  • data.twKeyword[i]
  • [data.twKeyword]
  • data.twKeyword
  • data.twKeyword[i]
  • 'data.twKeyword[i]'
  • data.twKeyword[0].value
  • data.twKeywprd[0].toString()

这些选项都没有给我带来积极的结果。

【问题讨论】:

  • 你得到什么错误?
  • 请提供完整的相关代码,以及您遇到的错误
  • 错误真的没有,但告诉我未定义或直接告诉我什么
  • 什么应该传递给track?
  • @Joe 接受这个词并在 Twitter 的 srteaming 中找到它

标签: javascript arrays node.js express


【解决方案1】:

He creado una variable nueva a la que le he ido pasando los valores del Array:

var x1 = JSON.stringify(data.twKeyword[i].name);

Después como estos valores se mostraban con doble comillas (""), he utilizado el siguiente código para eliminarlas:

x1.replace(/['"]+/g, '')

El código ha quedado así, y funciona:

for (var i = 0; i < data.twKeyword.length; i++){
    var x1 = JSON.stringify(data.twKeyword[i].name);
    var stream = client.stream('statuses/filter', {track: x1.replace(/['"]+/g, '')});
}

【讨论】:

    猜你喜欢
    • 2016-12-08
    • 2022-11-26
    • 2015-09-09
    • 2018-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多