常见的js代码片段

122 阅读2分钟

工作中常使用的js代码

这是我参与8月更文挑战的第4天,活动详情查看:8月更文挑战

  1. if-else

if和else无论是在学习还是编程中,都是经常使用的,但是if和else看起来也许并不美观,所以可以用一行代码搞定。

let name='张三'
let age;
if(name=='张三'){
 age=13
}else{
age=14
}

一行代码
age=name=='张三'?13:14;

2.从数组中删除有重复的数字 现在我们的ES6中的set出场,

const numbers = [112033399];\
const uniqueNumbers = [...new Set(numbers)]; // -> [1, 20, 3, 9]

3.扩展运算符

const nums1 = [123];
const nums2 = [456];
let newArray = nums1.concat(nums2);
newArray = [...nums1, ...nums2];

4.从数组中查找特定元素 使用find()方法查找匹配特定条件的元素:

const fruits = [
  { type: "Banana", color: "Yellow" },
  { type: "Apple", color: "Green" }
];

let yellowFruit;
for (let i = 0; i < fruits.length; ++i) {
  if (fruits[i].color === "Yellow") {
    yellowFruit = fruits[i];
  }
}
yellowFruit = fruits.find((fruit) => fruit.color === "Yellow");

5.压缩 For 循环 使用内置forEach()方法通过一行代码循环遍历数组:

const numbers = [12345];
for(let i = 0; i < numbers.length; i++){
  console.log(numbers[i]);
}
numbers.forEach(number => console.log(number));

6.用一行代码分配多个值 使用ES6中的解构语法在一行中分配多个值:

num1 = 10;
num2 = 100;
[num1, num2] = [10, 100];

当然这个也可以在JavaScript对象中使用

student = {
  name: "Matt",
  age: 29,
};
let name = student.name;
let age = student.age;
let { name, age } = student;

7.Math.floor() 简写 四舍五入Math.floor()并不是什么新鲜事。但是你知道你也可以使用~~运算符吗?

Math.floor(5.25// -> 5.0

~~5.25 // -> 5.0

8.指数运算符 你Math.pow()习惯把一个数字提高到一个幂吗?你知道你也可以使用运算符吗?

Math.pow(4,2); // 16
Math.pow(2,3); // 8
4**2 // 16
2**3 // 8

9.检查一个项目是否存在于数组中 这不一定是速记,因为你几乎不会保存几个字符。但这是一种更清洁的方法。

你可以使用 includes() 方法,而不是使用 indexOf() 方法来检查元素是否在数组中。这使你的意图非常明确:

let numbers = [123];
const numbers1 = numbers.indexOf(1) > -1 // -> True
const numbers2 = numbers.includes(1)     // -> True

瑞思拜