Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带条件的循环的Javascript_Javascript_Arrays_Json_For Loop - Fatal编程技术网

带条件的循环的Javascript

带条件的循环的Javascript,javascript,arrays,json,for-loop,Javascript,Arrays,Json,For Loop,我希望使用for循环来完成以下任务 我将在数组中定义一组值,一组十六进制值作为图表的默认颜色。我想使用带有2个选项的循环获取这些值的定义数量 如果定义的颜色集合中的#个值小于所请求的#个值,则一旦到达最后一个,它将从一开始返回并继续循环 不太重要但可能有帮助的是,首先在默认值集中的任何索引处获取值,并使用与#1相同的条件,因为如果它到达颜色数组中的最后一个值,它将循环回到开始并继续 下面是我所拥有的代码的开始,以及一些小值,以显示我正在寻找的内容 var defaultColors = ["#9

我希望使用for循环来完成以下任务

我将在数组中定义一组值,一组十六进制值作为图表的默认颜色。我想使用带有2个选项的循环获取这些值的定义数量

  • 如果定义的颜色集合中的#个值小于所请求的#个值,则一旦到达最后一个,它将从一开始返回并继续循环

  • 不太重要但可能有帮助的是,首先在默认值集中的任何索引处获取值,并使用与#1相同的条件,因为如果它到达颜色数组中的最后一个值,它将循环回到开始并继续

  • 下面是我所拥有的代码的开始,以及一些小值,以显示我正在寻找的内容

    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"]