当前位置: 首页 > news >正文

js中一些便捷用法

js中一些便捷用法

1. 交换两个变量而无需临时变量

let a = 5, b = 10;[a, b] = [b, a];
console.log(a, b); // 10, 5

2、 检查数字是否为偶数

const isEven = num => num % 2 === 0;
console.log(isEven(8)); // trueconsole.log(isEven(7)); // false

3、从数组中删除重复项

const unique = arr => [...new Set(arr)];
console.log(unique([1, 2, 2, 3, 3, 4])); // [1, 2, 3, 4]

4、展平数组(一层)

const flat = arr => arr.flat();
console.log(flat([[1, 2], [3, 4]])); // [1, 2, 3, 4]

5、对数组中的所有数字求和

const sum = arr => arr.reduce((a, b) => a + b, 0);
console.log(sum([1, 2, 3, 4])); // 10

6、反转字符串

const reverse = str => str.split('').reverse().join('');
console.log(reverse("hello")); // "olleh"

7、检查字符串是否为回文

const isPalindrome = str => str === str.split('').reverse().join('');
console.log(isPalindrome("radar")); // true
console.log(isPalindrome("hello")); // false

8、将字符串的首字母大写

const capitalize = str => str.charAt(0).toUpperCase() + str.slice(1);
console.log(capitalize("javascript")); // "Javascript"

9、获取数组中的最大值

const max = arr => Math.max(...arr);
console.log(max([3, 8, 1, 5])); // 8

10、获取数组中的最小值

const min = arr => Math.min(...arr);
console.log(min([3, 8, 1, 5])); // 1

11、生成数字数组

const range = n => [...Array(n).keys()];
console.log(range(5)); // [0, 1, 2, 3, 4]

12、检查数组是否为空

const isEmpty = arr => arr.length === 0;
console.log(isEmpty([])); // trueconsole.log(isEmpty([1, 2])); // false

13、 克隆数组

const clone = arr => [...arr];
const arr = [1, 2, 3];
const copy = clone(arr);
copy.push(4);
console.log(arr, copy); // [1, 2, 3], [1, 2, 3, 4]

14、将数组转换为对象

const toObject = arr => Object.fromEntries(arr);
console.log(toObject([["name", "Alice"], ["age", 25]])); // { name: "Alice", age: 25 }

15、合并两个数组

const merge = (arr1, arr2) => [...new Set([...arr1, ...arr2])];
console.log(merge([1, 2], [2, 3])); // [1, 2, 3

相关文章:

  • 记一次表格数据排序优化(一)--排序30000条数据有多卡
  • MySQL基础 [一] - Ubuntu版本安装
  • Cribl 创建Dataset
  • NDK开发:JNI编程基础
  • 【C++】从零实现Json-Rpc框架(2)
  • 基于SpringBoot+Vue实现的二手交易市场平台功能一
  • 流影---开源网络流量分析平台(五)(成果展示)
  • 【Python学习】列表/元组等容器的常用内置函数详解
  • 【漫话机器学习系列】178.多元逻辑回归(Multinomial Logistic Regression)
  • CExercise_05_1函数_3交互式简易计算器
  • 量化交易提醒 - python发送邮件
  • OpenHarmony子系统开发 - DFX(三)
  • 华为TaurusDB、阿里PolarDB与腾讯TDSQL:信创需求下的国产数据库对比分析
  • 嵌入式硬件如何在PADS中将原理图转换为PCB详解
  • 【小沐学Web3D】three.js 加载三维模型(Angular)
  • MySQL 中 COUNT(*)、COUNT(1)、COUNT(字段) 有什么区别?
  • WVP-GB28181摄像头管理平台存在弱口令
  • make_01_Program_02_makefile 如何判断文件在不在
  • 玩机搞机基本常识-------安卓机型ROOT 官方面具与阿尔法面具如何隐藏root权限步骤操作全程解析
  • 实践:用Ollama+DeepSeek-R1搭建AI知识库