做题发现小技巧

  1. Object.getOwnPropertyNames(): 返回一个数组,该数组对元素是指定obj自身拥有的枚举或不可枚举属性名称字符串。(获得指定对象中key并返回数组)
    使用方法:
    var obj = { 0: "a", 1: "b", 2: "c"};
    console.log(Object.getOwnPropertyNames(obj).sort()); // ["0", "1", "2"]
    
    var arr = ["a", "b", "c"];
    console.log(Object.getOwnPropertyNames(arr).sort()); // ["0", "1", "2", "length"]
    
  2. 字符串解构变成数组:
    let s = "anagram";
    
    console.log([...s]); // ['a', 'n', 'a', 'g', 'r', 'a', 'm']
    console.log([...s].sort()); // ['a', 'a', 'a', 'g', 'm', 'n', 'r']
    console.log([...s].sort().join('')); // aaagmnr
    
  3. 运算符^的使用: 链接: 运算符^(异或).
  4. Object.assign(): 用于将所有可枚举属性的值从一个或多个源对象分配到目标对象。它将返回目标对象。
    语法:
    Object.assign(target, ...sources) // target:目标对象;source:源对象
    
    使用方法:
    const target = { a: 1, b: 2 };
    const source = { b: 4, c: 5 };
    
    const returnedTarget = Object.assign(target, source);
    
    console.log(target); // { a: 1, b: 4, c: 5 }
    
    console.log(returnedTarget); // { a: 1, b: 4, c: 5 }
    

猜你喜欢

转载自blog.csdn.net/qq_45488467/article/details/122838872
今日推荐