Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何手动执行阵列/对象分解&;有效地?_Javascript_Arrays_Destructuring - Fatal编程技术网

Javascript 如何手动执行阵列/对象分解&;有效地?

Javascript 如何手动执行阵列/对象分解&;有效地?,javascript,arrays,destructuring,Javascript,Arrays,Destructuring,非常有用: var [a, b, c] = [1, 2, 8]; 看起来是的,但后来。现在据了解,除了Firefox之外,任何浏览器都不支持它( 我希望我可以使用它,因为我不喜欢创建一个额外的不必要的变量 使用分解: var a, b, c; var input = "1 2 8"; [a, b, c] = arr.split(" "); var a, b, c; var input = "1 2 8"; var inputArr = input.split(" "); a = inputA

非常有用:

var [a, b, c] = [1, 2, 8];
看起来是的,但后来。现在据了解,除了Firefox之外,任何浏览器都不支持它(

我希望我可以使用它,因为我不喜欢创建一个额外的不必要的变量

使用分解:

var a, b, c;
var input = "1 2 8";
[a, b, c] = arr.split(" ");
var a, b, c;
var input = "1 2 8";
var inputArr = input.split(" ");
a = inputArr[0];
b = inputArr[1];
c = inputArr[2];
在不破坏结构的情况下:

var a, b, c;
var input = "1 2 8";
[a, b, c] = arr.split(" ");
var a, b, c;
var input = "1 2 8";
var inputArr = input.split(" ");
a = inputArr[0];
b = inputArr[1];
c = inputArr[2];

有没有一种方法可以做到这一点,而不需要创建多余的
inputArr
并从中多次提取?

第二个示例中的代码更具可读性。这是不可能的。检查
var a=1,b=2,c=8;
非常短,实际上比解构更少的字符…@dandavis在给定
输入的情况下,您会怎么做
哪一个字符串是由三个未知数字组成的空格分隔的?@brentostrine您可以使用Babel()或任何其他ES6 transpiler