JavaScript 编程题---判断数组是否元素的部分是否相等

2017-11-17  本文已影响9人  苏敏
image.png

已经不知道怎么描述这个问题了,我大概根据问题自己组织了一下,然后写出了代码。

function equals(arr) {
    // 定义一个空数组来接收
    var one = [];
    // 需要将原来的数组做一下格式化以便处理
    var a_arr = arr.toString().split('//');
    var b_arr = a_arr.filter((item1, index) =>{
        return index > 0;
    });
    // 将处理好的数组遍历,并将元素的前半部分放进一个新的数组中
    for (var i in b_arr) {
        var key = b_arr[i].substring(0, b_arr[i].indexOf('/'));
        one.push(key);
    }
    // console.log(one[0]);
    // console.log(one);
    // 通过Array.prototype.every() 方法进行对数组所有元素测试
    return one.every(item => item === one[0]);
}

上一篇下一篇

猜你喜欢

热点阅读