比价网站源码,做网站怎么移动图片,wordpress w3c,网站设计风格化数组去重#xff0c;一般会在面试的时候才会碰到#xff0c;要求手写数组去重方法的代码。如果是被提问到#xff0c;数组去重的方法有哪些#xff1f;你能答出其中的10种#xff0c;面试官很有可能对你刮目相看。 在实际项目中碰到的数组去重#xff0c;一般都是后台去处… 数组去重一般会在面试的时候才会碰到要求手写数组去重方法的代码。如果是被提问到数组去重的方法有哪些你能答出其中的10种面试官很有可能对你刮目相看。 在实际项目中碰到的数组去重一般都是后台去处理很少让前端处理数组去重。虽然运用到的概率较低但还是需要了解一下以防面试的时候被问到。 在项目中定义对象数组是非常常见的这就免不了要对对象数组进行去重。当然不能简单的使用来解决问题因为这时候数组中的类型为对象类型即使完全相同的两个对象也不相等的。下面的例子说明一切 1.数字数组去重
var arr [11,11,22,33]
function unique(arr) {return arr.filter(function (ele, index, array) {return array.indexOf(ele) index})
}
unique(arr);
2.对象数组去重
var objArr [{name:1,num:1},{name:1,num:1},{name:2,num:2}];
const removeDuplicateObj (arr) {let obj {};arr arr.reduce((newArr, next) {obj[next.id] ? : (obj[next.id] true newArr.push(next));return newArr;}, []);return arr;
};
removeDuplicateObj(objArr);
3. 将字符串转成数组
Array.from(将字符串转成数组);//[将, 字, 符, 串, 转, 成, 数, 组]4.找到数组的最大和最小值仅适用于单数字数组
let min arr.sort((a, b) a - b)[0];
let max arr.sort((a, b) b - a)[0];
5.将一个数组中的每个undefined,‘’,0,false,null的元素过滤掉
let list [1, , undefined, 11341];
arr.filter(Boolean); //[1,11341]