将阵列推入另一个阵列时,如何防止扁平?

时间:2016-08-24 10:13:08

标签: javascript arrays extendscript

我希望如此:

var x = [1,2];
var y = [3,4];
x.push(y);
x

得出这个:

[1,2,[3,4]]

但是一些实现(1)产生了这个:

[1,2,3,4]

为什么呢?我怎样才能得到第一个结果?

  1. InDesign 8.1 ExtendScript; OSX 10.10.5上的一些'/usr/bin/js'我无法识别(不响应manversion()--version)。

2 个答案:

答案 0 :(得分:0)

如果你运行这段代码,你会得到第一个结果([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 :(得分:0)

它确实产生了第一个结果:

{{1}}