Return multiple values in JavaScript?

前端 未结 20 2248
暖寄归人
暖寄归人 2020-11-22 13:17

I am trying to return two values in JavaScript. Is this possible?

var newCodes = function() {  
    var dCodes = fg.codecsCodes.rs;
    va         


        
20条回答
  •  借酒劲吻你
    2020-11-22 14:08

    Since ES6 you can do this

    let newCodes = function() {  
        const dCodes = fg.codecsCodes.rs
        const dCodes2 = fg.codecsCodes2.rs
        return {dCodes, dCodes2}
    };
    
    let {dCodes, dCodes2} = newCodes()
    

    Return expression {dCodes, dCodes2} is property value shorthand and is equivalent to this {dCodes: dCodes, dCodes2: dCodes2}.

    This assignment on last line is called object destructing assignment. It extracts property value of an object and assigns it to variable of same name. If you'd like to assign return values to variables of different name you could do it like this let {dCodes: x, dCodes2: y} = newCodes()

提交回复
热议问题