代码之家  ›  专栏  ›  技术社区  ›  James

如何解构newValue=value.value?

  •  5
  • James  · 技术社区  · 6 年前

    这只是一些琐事/好奇心,因为我多次偶然发现这种情况。

    是否可以缩短/分解以下类型的工作分配?

    newValue = value.value
    

    newValue = {value} 但它不起作用,因为该语法通常用于从具有相同键名的对象中解构变量。

    2 回复  |  直到 6 年前
        1
  •  7
  •   Anurag Awasthi    6 年前

    使用此语法来解构和重命名属性,这将从对象中获取值并将其重命名为变量 newValue

    var {value: newValue} = value
    

    var value = {value: 5}
    
    var {value: newValue} = value
    
    console.log(newValue)
        2
  •  2
  •   Nina Scholz    6 年前

    你可以用 object property assignment pattern [YDKJS: ES6 & Beyond] 用一个 destructuring assignment

    var value = { value: 42 },
        { value: newValue } = value;
    
    console.log(newValue);

    如果不用作表达式,例如 var , let const

    var value = { value: 42 },
        newValue;
    
    ({ value: newValue } = value);
    
    console.log(newValue);