如何将此代码从python复制到javascript:
myList = [1,2]
a,b = myList[0], myList[1]
print(a) # output 1
print(b) # output 2
答案 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)
这被称为数组解构
答案 2 :(得分:1)
最后一个很重要,如果您想对具有很多元素的数组进行解构,并且只需要一些索引的话。
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)