【问题标题】:put array values in multiple variable Javascript [duplicate]将数组值放入多个变量Javascript [重复]
【发布时间】:2020-03-08 01:52:42
【问题描述】:

我知道我可以逐项将变量放入如下变量:

var array = [15,20];
var a = array[0];
var b = array[1];

但我很好奇如何将数组值放在多变量中,例如list() in php

list($a,$b) = [15,20]; // $a = 15, $b = 20

有没有可能?!

【问题讨论】:

    标签: javascript arrays


    【解决方案1】:

    使用javascript的数组解构语法,

    var array = [15,20];
    const [x, y] = array;
    

    【讨论】:

    • 很好,谢谢,最好设置var,而不是const,以后可以更改
    • @ttrasn 不,const 更好,因为您应该始终避免需要重新分配变量。但如果需要,您应该使用let 而不是var
    • 请记住这是一个相对较新的 JavaScript 功能。所有相关的当前浏览器都支持它,但例如 Internet Explorer(11 和更早版本)不支持。见:caniuse.com/#feat=mdn-javascript_operators_destructuring
    【解决方案2】:

    您可以使用:Destructuring assignment - Javascript 1.7

    matches = ['12', 'watt'];
    [value, unit] = matches;
    console.log(value,unit)

    【讨论】:

      猜你喜欢
      • 2017-09-19
      • 2020-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-22
      • 1970-01-01
      • 2017-05-24
      • 2021-03-21
      相关资源
      最近更新 更多