如何一次存储数组中的两个值

时间:2019-03-02 18:35:00

标签: javascript python

如何将此代码从python复制到javascript:

myList = [1,2]
a,b = myList[0], myList[1]

print(a) # output 1 
print(b) # output 2

7 个答案:

答案 0 :(得分:3)

一种解决方案是使用 destructuring assignment

let myList = [1, 2];
let [a, b] = myList;

console.log("a is: " + a);
console.log("b is: " + b);
.as-console {background-color:black !important; color:lime;}
.as-console-wrapper {max-height:100% !important; top:0;}

如果需要在数组的特定索引处使用某些特定元素,则可以这样:

let myList = [3, 5, 1, 4, 2];
let [a, b] = [myList[2], myList[4]];

console.log("a is: " + a);
console.log("b is: " + b);

// Or ...

let myList2 = [3, 5, 1, 4, 2];
let {2: c, 4: d} = myList;

console.log("c is: " + c);
console.log("d is: " + d);
.as-console {background-color:black !important; color:lime;}
.as-console-wrapper {max-height:100% !important; top:0;}

答案 1 :(得分:1)

const myList = [1,2]

const [a,b] = myList;

console.log(a,b)

这被称为数组解构

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#Array_destructuring

答案 2 :(得分:1)

您需要destructuring assignment

最后一个很重要,如果您想对具有很多元素的数组进行解构,并且只需要一些索引的话。

var myList = [1, 2],
    [a, b] = myList,
    { 0: c, 1: d } = myList;

console.log(a, b);
console.log(c, d);

答案 3 :(得分:1)

您可以使用ES6解构分配。

myList = [1,2];
[value1, value2] = myList;

现在,值1和值2将分别具有1和2。

类似地,

myList = [1,2,3,4,5,6,7,8];
[a,b,...c] = myList;

a和b的值为1和2,c为包含[3,4,5,6,7,8]的数组。

答案 4 :(得分:0)

使用以下代码段。

var myList = [1, 2];
var a = myList[0], b = myList[1];

console.log(a);
console.log(b);

答案 5 :(得分:0)

int(11)

答案 6 :(得分:0)

使用新的es6语法,您可以执行此操作。

var myList = [1,2]

var [a,b] = myList
console.log(a)
console.log(b)