js数组操作

411 阅读1分钟

数组是我们常见的数据类型之一,但是我们对它了解多少呢?

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

持续更新中.....