javascript - 如何组合两个数组的属性?

标签 javascript arrays function

我做了一个 for 循环来生成点。现在我想以特定的方式给它们上色。就像前 200 个是黑色的,接下来的 326 个是蓝色的。我已经做到了,但现在我有很多行代码,我想知道是否有更干净的方法来做到这一点。例如,为颜色创建一个数组,然后为值创建一个数组?

let circleColor = 'Lavender ';
const secondColor = 'burlyWood ';
const numberFirstColor = 493;
const numberSecondColor = numberFirstColor+578;
for (let i = 0; i < circleCount; i++) {
if (i > numberFirstColor) circleColor = secondColor;
if ( i > numberSecondColor) circleColor= thirdColor;

最佳答案

您可以保留一个对象数组,然后对其进行迭代:

 for(const { color, count } of [{ color: "Lavender", count: 200 }, { color: "burlyWood", count: 326 } /*..*/]) {
   for(let i = 0; i < count; i++) {
     circleColor = color;
     //...
   }
 }

关于javascript - 如何组合两个数组的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56360248/

相关文章:

javascript - [] 如何附加事件监听器?

javascript - 子菜单不适用于 ReactJs 中的多个项目?

javascript - 全日历 JSON 提要缓存

php - 将两个数组与 php 相关联

c++ - C++将结构传递给函数以访问嵌套结构

JavaScript 函数,将 HTML 作为参数传递

javascript,带有if else的div按钮

javascript - 按名称查找通过 POST 打开的子窗口

C:使用分隔符将字符串拆分为 char[][],同时保存分隔符

c++ - 如何避免重复打印相同的内容?