前端工具类封装系列
Posted jinxinyuan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端工具类封装系列相关的知识,希望对你有一定的参考价值。
序号 | 内容 | 是否明白 | 备注 |
---|---|---|---|
数组 | |||
1. | 数组去重(1) | 是 | time:2019/04/09 |
2. | 数组去重(2) | 是 | time:2019/04/09 |
3. | 数组去重(3)es6 | 是 | time:2019/04/10 |
4. | 判断两个数组是否相等 | 是 | time:2019/04/09 |
数组
1.数组去重(1)
/**
* 数组去重
* @param {Array}arr is
* @returns {*} is
*/
function arrayClear(arr) {
const arr2 = [];
if (arr instanceof Array) {
for (let i = 0, len = arr.length; i < len; i++) {
if (arr2.indexOf(arr[i]) < 0) {
arr2.push(arr[i]);
}
}
return arr2;
}
return false;
}
module.exports = arrayClear;
2.数组去重(2)
/**
* @desc 最简单数组去重法
* @param {Array} arr is
* @return {Boolean} is
*/
function arrayUnique(arr) {
const n = [];
for (let i = 0; i < arr.length; i++) {
if (n.indexOf(arr[i]) === -1) n.push(arr[i]);
}
return n;
}
module.exports = arrayUnique;
3.数组去重(3)es6
/**
* @desc es6数组去重法
* @param {Array} arr is
* @return {Boolean} is
*/
function arraySet(arr) {
let set = new Set(arr);
return set;
}
module.exports = arrayUnique;
4.判断两个数组是否相等
/**
*
* @desc 判断两个数组是否相等
* @param {Array} arr1 is
* @param {Array} arr2 is
* @return {Boolean} is
*/
function arrayEqual(arr1, arr2) {
if (arr1 === arr2) return true;
if (arr1.length !== arr2.length) return false;
for (let i = 0; i < arr1.length; ++i) {
if (arr1[i] !== arr2[i]) return false;
}
return true;
}
module.exports = arrayEqual;
以上是关于前端工具类封装系列的主要内容,如果未能解决你的问题,请参考以下文章
Java实现关系型数据库工具类JdbcUtils系列七:JdbcUtils实现通用查询,并把数据封装到对象中
后端自定义RunTimeException工具类校验前端输入,使前端节约3000行代码