美高梅4858-美高梅4858mgm-[官方网站]

分类 美高梅4858mgm 下的文章

美高梅4858mgm 遍历 document.querySelectorAll()

如果使用 forEach 遍历,则会报错,因为它返回的不是一个数组,而是 NodeList

document.querySelectorAll('input[type='selece']]').forEach(function() {
  
});

大家可以通过一下方法来遍历

const selects = document.querySelectorAll("input[name='select']");
[].forEach.call(selects, function(select) {
    console.log(select);
});

美高梅4858mgm 随机产生不重复的数字思路(递归法)

代码

/**
 * 产生指定长度 0~11的数字,且不重复数字的数组,使用了递归方法
 * @author chuwen   <wenzhouchan@gmail.com>
 * @link            
 * @param length    指定生成数组的长度,默认为5
 * @param arr       默认空白数组,不需要填写
 * @returns {Array} 输出数组
 */
function random_num(length=5, arr=[]) {
    let random = Math.floor(Math.random()*11)+1, repeat = false;
    random = random > 9 ? random.toString() : '0'+random;//将数字转化成字符串。如果小于9,给数字前面补一个零

    if(arr.length > length-1) return arr;//达到了指定数组长度,直接输出数组

    for(let item in arr){
        if(arr[item] === random) return random_num(length, arr);//如果数组中存在与本次随机产生的随机数有相同的,就递归调用
    }

    arr.push(random);//将产生的随机数,追加进 arr
    return random_num(length, arr);//然后进行递归调用
}

# 运行结果

console.log(random_num(5));//运行结果如下
["02", "04", "06", "10", "01"]

console.log(random_num(4));//运行结果如下
["03", "10", "08", "06"]

美高梅4858mgm 动态取对象值(数组)

举个例子

有以下对象

let ob = {
    age: 19,
    name: 'Wenzhou Chan',
    sex: '♂'
};

let key = 'age';//键名(key),根据自己业务逻辑,该值是动态改变的

//按照预想结果,取出来的应该是 ob.age 的值
console.log(ob.key);
//但运行结果实际是 undefined

//大家可以这样做,就可以动态取值了
console.log(ob[key]);
//运行结果是  19

美高梅4858mgm 检测数组是否含有重复的值(支撑一位及多维数组)

美高梅4858mgm 检测数组是否含有重复的值(支撑一位及多维数组)

一位数组、二维数组、三维数组我已经测试通过,其它维度组请自行测试
/**
 * 检测数组(支撑一位数组/二维数组 及 多维数组)是否有重复的值
 * @author  NowTime<wenzhouchan@gmail.com>
 * @link    /js/655.html
 * @param   arr          需要判断的数组
 * @returns {boolean}    true:含重复的值 false:不含重复的值
 */
function arr_repeat(arr) {
    let hash = {}, index;

    for(index in arr) {
        if(hash[arr[index]]){
            return true;
        }
        hash[arr[index]] = true;
    }

    return false;
}

运行结果

//一维数组
arr_repeat([1,2,1]);
//运行结果:true

arr_repeat([1,2,3]);
//运行结果:false

--------------------------------------

//二维数组
arr_repeat({ss:"1", sss:"1"});
//运行结果:true

arr_repeat({ss:"1", sss:"2"});
//运行结果:false

--------------------------------------

//三维数组
arr_repeat({ss:[1,2,3], sss:[1,2,3]});
//运行结果:true

arr_repeat({ss:[1,2,3], sss:[1,2,3,4]});
//运行结果:false
XML 地图 | Sitemap 地图