带条件的循环的Javascript
我希望使用for循环来完成以下任务 我将在数组中定义一组值,一组十六进制值作为图表的默认颜色。我想使用带有2个选项的循环获取这些值的定义数量带条件的循环的Javascript,javascript,arrays,json,for-loop,Javascript,Arrays,Json,For Loop,我希望使用for循环来完成以下任务 我将在数组中定义一组值,一组十六进制值作为图表的默认颜色。我想使用带有2个选项的循环获取这些值的定义数量 如果定义的颜色集合中的#个值小于所请求的#个值,则一旦到达最后一个,它将从一开始返回并继续循环 不太重要但可能有帮助的是,首先在默认值集中的任何索引处获取值,并使用与#1相同的条件,因为如果它到达颜色数组中的最后一个值,它将循环回到开始并继续 下面是我所拥有的代码的开始,以及一些小值,以显示我正在寻找的内容 var defaultColors = ["#9
var defaultColors = ["#90CAF9","#B39DDB","#7E57C2","#78909C","#AED581"] ;
var chartData = [12,24,30,40,15,23,35] ;
var dynamicColors = function (a) {
var colors = [];
for(i=0;i<a;i++){
colors.push(defaultColors[i]);
}
return colors;
}
在上面的示例中,需要循环从颜色数组的开始处重新开始的数据点多于颜色值
#1的预期输出仅从数组开始循环
["#90CAF9","#B39DDB","#7E57C2","#78909C","#AED581","#90CAF9","#B39DDB"]
#2的预期输出-指定起始索引
["#7E57C2","#78909C","#AED581","#90CAF9","#B39DDB","#7E57C2","#78909C"]
您可以使用具有列表长度的运算符%
,在列表周围继续循环:
var defaultColors=[“#90CAF9”、“#B39DDB”、“#7E57C2”、“#78909C”、“#AED581”];
var chartData=[12,24,30,40,15,23,35];
var dynamicColors=函数(a){
var颜色=[];
对于(i=0;i
“…值的#…”散列:#
代表什么?它是:“…十六进制数值…”还是“…数值总数…”还是。。。?
["#7E57C2","#78909C","#AED581","#90CAF9","#B39DDB","#7E57C2","#78909C"]