首页 > 解决方案 > 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)
      }

有谁知道为什么这不起作用,或者更好的方法来做到这一点?

谢谢!

标签: javascriptdiscord.js

解决方案


利用for..of

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

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

请参阅可迭代协议


推荐阅读