数组是我们常见的数据类型之一,但是我们对它了解多少呢?
util
- @name: base functions
- @msg: 数组基础处理工具@param {type}
- @return:
const util = (() => {
return {
isEven(value) {
return value%2 === 0;
},
logTitle(str) {
console.log(`%c /*********${str}*********/`,'background:red;color:#fff;')
}
}
})();
反序
(() => {
const nums = [1,2,3,4,5];
util.logTitle('reverse')
console.log(nums.reverse())
})();
sort 基础排序
- @name: sort 按字符串a~z 排序
- @msg: 只对英文字符按照字典顺序排序
- @param {type}
- @return:
(() => {
const nums = ['zx','mzw', 'wpp', 'lx', 'wxl'];
util.logTitle('sort')
console.log(nums.sort())
})();
sort 数字排序
- @name:
- @msg: sort 接收一个带返回值的函数,该函数拥有两个参数
- @param {v1, v2}
- @return: number
(() => {
const nums = [1, 23,5,66,8,99,52,30];
function a(v1, v2) {
return v1-v2;
}
util.logTitle('sort fun')
console.log(nums.sort(a))
})();
forEach
- @name: forEach
- @msg: 数组迭代器 不生成新的数组
- @param {type}
- @return:
(() => {
const nums = [1, 23,5,66,8,99,52,30];
util.logTitle('forEach')
nums.forEach((item) => {
console.log(item, item*item)
})
})();
every
- @name: every
- @msg: every 接收一个返回值为布尔类型的函数,every过滤 必须所有通过才回返回true
- @param {type}
- @return: booolean
(() => {
const nums = [1, 23,5,66,8,99,52,30];
const evenNumbers = [2, 4, 6, 8, 12];
const even1 = nums.every(util.isEven);
const evenNumber = evenNumbers.every(util.isEven)
util.logTitle('every')
console.log(even1)
console.log(evenNumber)
})();
some
- @name: some
- @msg:
- @param {type}
- @return:
(() => {
const nums = [1, 23,5,66,8,99,52,30];
const unEvenNumbers = [1,3,5,7,9];
const even1 = nums.some(util.isEven);
const evenNumber = unEvenNumbers.some(util.isEven)
util.logTitle('some')
console.log(even1)
console.log(evenNumber)
})();
bhabgs - github
持续更新中.....