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]);
}