常用的JS代码片段

  1. 如果数组所有元素满足函数条件,则返回true。调用时,如果省略第二个参数,则默认传递布尔值。
  2. 判断数组中的元素是否都相等

  3. 将字符串的首字母转换成大、小写字母

  4.  返回当前访问的 URL 地址。

  5. 统计数组中某个值出现的次数

  6. 用于检测页面是否滚动到页面底部。

  7. 移除数组中重复的元素--去重[...new Set(arr)]

  8. // 计算两点之间的距离

  9. 将输入的数字拆分成单个数字组成的数组

// 如果数组所有元素满足函数条件,则返回true。调用时,如果省略第二个参数,则默认传递布尔值。/
// const all = (arr, fn) =>arr.every(fn);
// console.log(all([2,1,0],x=>x>0));
// 判断数组中的元素是否都相等
// const allEqual = (arr) => {
//   return arr.every((val) => {
//     return val === arr[0];
//   });
// };
// 简写
// const allEqual1 = (arr) => arr.every((val) => val === arr[0]);
// console.log(allEqual([2, 3, 4]));
// console.log(allEqual1([2, 3, 4]));

// 将字符串的首字母转换成小写字母
// const decapitalize = ([first, ...rest]) => {
//   console.log([first, ...rest]);
//  return first.toLowerCase() + rest.join("");
// };
// console.log(decapitalize("Alise"));
// 将一个句子中每个单词首字母转换成大写字母,这里中要运用了正则表达式进行替换。
// const capitalizeFirstWord = str => {
//   return str.replace(/\b[a-z]/g, char=> {
//     return char.toUpperCase()
//   })
// }
// const c=str=>str.replace(/\b[a-z]/g,char=>char.toUpperCase())
// console.log(capitalizeFirstWord('hello word no means'));
// 返回当前访问的 URL 地址。
// const currentURL = () => window.location.href
// currentURL()
// 统计数组中某个值出现的次数
// const countOccurrences = (arr, val) => {
//   return arr.reduce((a, v) => {
//     console.log(a);
//     return v === val ? a + 1 : a;
//   }, 0); //第一次a为val的值
// };
// console.log(countOccurrences([1, 2, 3, 4, 5, 12, 1, 1], 1));
// 用于检测页面是否滚动到页面底部。
// const bottomVisible = () =>
//   document.documentElement.clientHeight + window.scrollY >=
//   (document.documentElement.scrollHeight || document.documentElement.clientHeight);
// console.log(bottomVisible());
// 移除数组中重复的元素--去重[...new Set(arr)]
// const filterNonUnique = arr => {
//   return [...new Set(arr)]
// }
// console.log(filterNonUnique([2,3,4,52,2,1,3,4]));
// 计算两点之间的距离
// const distance = (x0, y0, x1, y1) => Math.hypot(x1 - x0, y1 - y0)
// console.log(distance(2,3,45,5));
// digitize数字化 将输入的数字拆分成单个数字组成的数组。
// const digitize = n => [...`${n}`].map(i => {
//   console.log(...`${n}`);
//   return parseInt(i)
// })
// console.log(digitize(76354));
// const test =(n)=> n.toFixed().split('').map(item => parseInt(item)
// )
// console.log(test(7532223456));

参考链接

127个常用的JS代码片段,每段代码花30秒就能看懂(一) - 掘金

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值