将数组推入另一个数组时,如何防止扁平化?
When pushing an array into another one, how to prevent flattening?
我希望这样:
var x = [1,2];
var y = [3,4];
x.push(y);
x
产生这个:
[1,2,[3,4]]
但是一些实现 (1) 产生了这个:
[1,2,3,4]
为什么?我怎样才能得到第一个结果?
- InDesign 8.1 扩展脚本; OSX 10.10.5 上的一些
'/usr/bin/js'
我无法识别(不响应 man
、version()
或 --version
)。
如果你 运行 这段代码,你会得到第一个结果 ([1,2,[3,4]]),但如果你在 html 中打印它,你会看到第二个结果。
你可以试试看console.log
在这个 JSFiddle 中你可以尝试一下:https://jsfiddle.net/gjLdb4rq/1/(查看控制台日志)
var x = [1,2];
var y = [3,4];
x.push(y);
console.log(x); //here prints in the console the [1,2,[3,4]]
document.getElementById('result').innerHTML=x; //here prints in the html the [1,2,3,4]
它确实产生了第一个结果:
[1,2,[3,4]]
我希望这样:
var x = [1,2];
var y = [3,4];
x.push(y);
x
产生这个:
[1,2,[3,4]]
但是一些实现 (1) 产生了这个:
[1,2,3,4]
为什么?我怎样才能得到第一个结果?
- InDesign 8.1 扩展脚本; OSX 10.10.5 上的一些
'/usr/bin/js'
我无法识别(不响应man
、version()
或--version
)。
如果你 运行 这段代码,你会得到第一个结果 ([1,2,[3,4]]),但如果你在 html 中打印它,你会看到第二个结果。 你可以试试看console.log 在这个 JSFiddle 中你可以尝试一下:https://jsfiddle.net/gjLdb4rq/1/(查看控制台日志)
var x = [1,2];
var y = [3,4];
x.push(y);
console.log(x); //here prints in the console the [1,2,[3,4]]
document.getElementById('result').innerHTML=x; //here prints in the html the [1,2,3,4]
它确实产生了第一个结果:
[1,2,[3,4]]