Javascript& Discord.js - 重复某个数组长度的东西

时间:2018-06-11 16:34:16

标签: javascript discord.js

我想知道如何重复某些事情,就像阵列中的东西一样。

这是我尝试过的,但它不起作用:

var channels = [ '407711330943107072' ]

for (let i in channels.length) {
   console.log(channels[i - 1])
       var channel = client.channels.get(channels[i - 1])
       channel.setTopic(description)
      }

有谁知道为什么这不起作用,或者更好的方法呢?

谢谢!

2 个答案:

答案 0 :(得分:0)

使用for..of

for (const channelId of channels) {
   console.log(channelId);
   const channel = client.channels.get(channelId);
   channel.setTopic(description);
}

我猜你的工作没有用,因为你试图迭代channels.length,这是一个数字,而且是不可迭代的。

请参阅Iterable protocol

答案 1 :(得分:0)

let channels = ['example_value', 'second_value']

for (let i in channels) {
   console.log(channels[i])
   //do stuff
}

你在循环中犯了一个小错误。执行for let i in array将完成每个元素。您还希望使用i代替i-1

直接访问这些值