代码之家  ›  专栏  ›  技术社区  ›  Ali Abdulaal

JavaScript-如何获取item的$key的$value?

  •  -2
  • Ali Abdulaal  · 技术社区  · 7 年前

    我有一个包含值和键数组的项,比如这个图片

    enter image description here

    我用拙劣的方法解决了这个问题

    item.forEach(element=>{
        if(element.$key=='fname'){this.user.fname=element.$value;}
        if(element.$key=='lname'){this.user.lname=element.$value;}
    });
    

    例如:

    this.user.fname= //something to get the value of fname
    
    2 回复  |  直到 7 年前
        1
  •  2
  •   Barmar    7 年前

    item.forEach(element=> this.user[$element.key] = $element.value);
    

    item.forEach(({$key, $value}) => this.user[$key] = $value);
    
        2
  •  2
  •   trincot    7 年前

    你可以用ES6 computed property name syntax 一起 Object.assign 以及 spread syntax :

    const item = [
        { $value: "John", $key: "fname" },
        { $value: "McEnroe", $key: "lname" }    
    ];
    
    const user = Object.assign(...item.map(o => ({[o.$key]: o.$value})));
    
    console.log(user);