JavaScript variable assignments from tuples

前端 未结 13 1367
[愿得一人]
[愿得一人] 2020-12-04 18:26

In other languages like Python 2 and Python 3, you can define and assign values to a tuple variable, and retrieve their values like this:

tuple = (\"Bob\", 2         


        
13条回答
  •  情歌与酒
    2020-12-04 19:10

    A frozen array behaves identically to a python tuple:

    const tuple = Object.freeze(["Bob", 24]);
    let [name, age]; = tuple
    console.debug(name); // "Bob"
    console.debug(age); // 24
    

    Be fancy and define a class

    class Tuple extends Array { 
      constructor(...items) { 
        super(...items); 
        Object.freeze(this);
      } 
    }
    
    let tuple = new Tuple("Jim", 35);
    let [name, age] = tuple;
    console.debug(name); // Jim
    console.debug(age); // 35
    tuple = ["Bob", 24]; // no effect 
    console.debug(name); // Jim
    console.debug(age); // 25
    

    Works today in all the latest browsers.

提交回复
热议问题