我想知道如何重复某些事情,就像阵列中的东西一样。
这是我尝试过的,但它不起作用:
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)
}
有谁知道为什么这不起作用,或者更好的方法呢?
谢谢!
答案 0 :(得分:0)
使用for..of
for (const channelId of channels) {
console.log(channelId);
const channel = client.channels.get(channelId);
channel.setTopic(description);
}
我猜你的工作没有用,因为你试图迭代channels.length
,这是一个数字,而且是不可迭代的。
答案 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