常用js代码片段(一)
2024-09-28 11:24:49
1、如果数组所有元素都满足函数条件,则返回true。调用时,如果省略第二个参数,则默认传递布尔值。
const all= (arr, fn=Boolean) => arr.every(fn);
console.log(all([0,1,1])); //false
console.log(all([1,2,3]); //true
console.log(all([4,5,5,3], x => x>2)); //true
2、判断数组中的元素是否都相等
const allEqual = arr => arr.every(val => val === arr[0]);
console.log(allEqual([1,2,3,4,5])); //false
console.log(allEqual([1,1,1,1])); //true
3、检查两个数字是否近似相等,差异值可以通过传参的形式进行设置
const approximatelyEqual = (val1, val2, epsilon = 0.001) => Math.abs(val1- val2) < epsilon;
console.log(approximatelyEqual(Math.PI / 2, 1.5708));//true
4、将数组中没有逗号或双引号的元素转换成带有逗号分隔符的字符串,即CSV格式识别的形式
const arrayToCSV = (arr, delimiter = ',') => arr.map(v => v.map(x => `"${x}"`).join(delimiter)).join('\n');
console.log(arrayToCSV([['a', 'b'], ['c', 'd']])); // '"a","b"\n"c","d"'
console.log(arrayToCSV([['a', 'b'], ['c', 'd']], ';')); // '"a";"b"\n"c";"d"'
5、将数组元素转换成<li>标记,并将此元素添加至给定的ID元素标记内。
const arrayToHtmlList = (arr, listID) => (el => (
(el = document.querySelector('#' + listID)),
(el.innerHTML += arr.map(item => `<li>${item}</li>`).join(''))
))();
arrayToHtmlList(['item 1', 'item 2'], 'myListID');
最新文章
- 【原】SDWebImage源码阅读(四)
- css字体家族
- cell与cell之间的间距问题,以及section跟随屏幕滑动而滑动问题
- ruby的加密方法整理(des rsa加密 加签)
- Qt 学习资料
- Spring Boot 快速入门
- ANDROID_MARS学习笔记_S01原始版_023_MP3PLAYER004_同步显示歌词
- [转]NHibernate之旅(1):开篇有益
- 网络断开后重连downloadProvider继续下载问题调试分析
- linux下编译原理分析
- 【百度地图API】如何批量转换为百度经纬度
- CodeBlocks的下载安装、配置、简单编程
- input失效后,怎么改变它默认就有的灰色
- [C]字符串排序之-冒泡法
- 获取本机IP地址的方法
- MATLAB统计工具箱 转
- webpack打包avalon+mmRouter
- 1063 合并果子 2004年NOIP全国联赛普及组
- cocos2d-x调用scheduleUpdate()不执行update()方法的解决办法
- Docker应用四:搭建docker镜像仓库(包括自生成https证书、登陆认证)
热门文章
- kvm的命令简单使用
- 蒲公英 &#183; JELLY技术周刊 Vol.10 为什么你还不使用 TypeScript
- oracle 锁表解决方式
- @loj - 3043@「ZJOI2019」线段树
- 在VisualStudio中为GUI程序添加console
- MSSQL2008下备份好的*.bak--->;>;>;恢复到--->;>;>;MSSQL2014(解决办法)
- ConcurrentHashMap源码解析-Java7
- JavaScript 集合基本操作
- Spring Boot 系列
- Idea激活JRebel