关于数组循环的场景
比较两个数组,将其中一个相同项进行去除
/**
* 比较两个数组,将其中一个相同项进行去除
* @method getUnsame
* @Parma {array} arr1 用来去除相同项的数组——处理该数组
* @param {string} arr2 用于比较的数组
*/
function getUnsame(arr1, arr2) {
return arr = arr1.filter(item => {
if (!arr2.includes(item)) return item;
})
}
var arr1 = [1, 2, 3, 10];
var arr2 = [3, 4, 2];
console.log(getUnsame(arr2, arr1));
小知识点
if判断的简写问题
if (true) x = 0;y = 3;等价于if (true) { x = 0;} y = 3;因此判断只判断if后面的第一条语句是否执行
includes
判断数组中是否有该值,返回布尔值
比较两个数组里的值是否相同
/**
* 比较两个数组中的内容是否相同
* @param {array} arr1 待比较的第一个数组
* @param {array} arr2 待比较的第二个数组
*/
function findSame(arr1, arr2) {
if (arr1.length !== arr2.length) {
return false;
}
let index = 0;
for (let i of arr1) {
let flag = false;
for (let j of arr2) {
if (i == j) {
index += 1;
flag = true
}
}
if (!flag) {
return false;
}
}
return true;
},

浙公网安备 33010602011771号