给定一个值,让值域(颜色)与数组比较取区间颜色。

                var me = this;
                var colors = [];
                var list = [];
                var color = "";
                var domainColors = options.config.tipConfig.domainNames;
                colors = domainColors.map(function (item) {
                    return item.domainColor
                });
                // 值域只为字符串类型
                if (Object.prototype.toString.call(options.threshold) == "[object String]") {
                    if (!options.threshold) {
                        color = colors[0];
                    } else {
                        list = options.threshold.split(',');
                        //去掉首尾为逗号的情况
                        if (list[list.length-1] == "") {
                            list.pop();
                        }
                        if (list[0] == "") {
                            list.shift();
                        }
                        // 值域的每项只能为数字
                        list.forEach(function(item) {
                            if (item == "" || isNaN(item)) {
                                window.$Modal.error({
                                    title: NL["ITMS_COMMON_TIPS_ERROR"],
                                    content: NL["ITMS_COMMON_TIPS_DVM_DOMAINITEMTYPE"]
                                });
                            } else {
                                // 去重排序
                            	list = me.uniqueSort(list);
                                color = me.getColor(colors,list,options.value);
                            }
                        });
                    }
                    $obj.css({'color': color});
                } else {
                    window.$Modal.error({
                        title: NL["ITMS_COMMON_TIPS_ERROR"],
                        content: NL["ITMS_COMMON_TIPS_DVM_DOMAINTYPE"]
                    });
                } 


 /**
         * 选择值域颜色
         * @params   {Array}           colors       值域颜色
         * @params   {Array}           list         参照数据值
         * @params   {num}             num          数值
         */
        getColor:  function(colors, list, num) {
            // 初始设置颜色的序号为0
            var aIndex = 0;
            // list遍历的最大长度
            var maxLength = list.length + 1 <= colors.length ? list.length : colors.length - 1;
            list.forEach(function (item, index) {
                // 在最大长度内进行aIndex的比较赋值
                if (index + 1 <= maxLength) {
                    // 如果数字大于等于当前序号,则本次循环aIndex为index+1,否则为上次的赋值
                    aIndex = item <= Number(num) ? index + 1: aIndex;
                }
            })
            var color = colors[aIndex];
            return color;
        },
        /**
         * 去重排序
         * @params   {Array}           arr       数组
         */
        uniqueSort: function(arr1) {
            var array = [];
            for (var i =  0; i < arr1.length; i ++) {
                if (array.indexOf(arr1[i]) === -1) {
                    array.push(arr1[i]);
                }
            }
            array.sort(function (a, b) {
                return a - b;
            });
            return array;
        },

 

### 回答1: 好的,可以使用以下代码创建一个值域范围从2到20的数组: ```python arr = list(range(2, 21)) print(arr) ``` 这将创建一个包含2到20的整数的数组,并将其打印出来。 ### 回答2: 要创建一个值域范围从2到20的数组,我们可以按照以下步骤进行操作: 1. 首先,我们需要确定数组的长度。根据给定值域范围从2到20,我们可以计算出数组的长度为20-2+1=19,所以数组的长度为19。 2. 接下来,我们创建一个长度为19的数组。可以使用任何编程语言中提供的数组创建函数或语法来实现。 3. 对于数组的每个元素,我们可以从2开始递增,依次赋数组中的每个位置。可以使用循环结构来自动化这个过程。 4. 最后,我们得到了一个具有值域范围从2到20的数组。 总结起来,要创建一个值域范围从2到20的数组,我们需要确定数组长度,创建数组,利用循环结构赋,并最终得到所需的结果。 ### 回答3: 要创建一个值域范围从2到20的数组,我们可以使用不同的方法来实现。以下是一种可能的解决方案: 首先,我们需要确定数组的长度,即包含的元素数量。在这种情况下,我们从2到20有19个数字,因此数组的长度为19。 接下来,我们可以声明一个数组变量,并为其指定长度。在这个例子中,我们可以使用int类型的数组。 然后,我们可以使用一个for循环来遍历数组的每个索引,并为每个索引赋予相应的。我们可以从2开始计数,并递增以获得值域范围内的所有数字。代码示例如下: ```java int[] arr = new int[19]; for (int i = 0; i < arr.length; i++) { arr[i] = i + 2; } ``` 通过上述代码,我们就成功创建了一个值域范围从2到20的数组。你可以通过使用索引来访问数组的元素,例如`arr[0]`将返回2,`arr[1]`将返回3,以此类推。 总结一下,要创建一个值域范围从2到20的数组,我们需要确定数组长度,声明并初始化一个数组变量,然后使用一个循环为每个索引赋。这样我们就能够访问包含值域范围内所有数字的数组
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值