在Javascript中使用带有地图的字符串数组

时间:2014-05-04 00:56:08

标签: javascript computer-science

我有以下JavaScript代码:

 function dox( )
         {    
          d= [1, 2, 3] + [1,2,3]     ;

          d.map(function(value) {return parseInt(value)});
          document.writeln(d );

      }

我收到以下错误:

Uncaught TypeError: undefined is not a function.

我花了很多时间来解决这个问题,但我不能,

有人可以解释一下我的问题是什么!?

由于

1 个答案:

答案 0 :(得分:2)

d= [1, 2, 3] + [1,2,3]  

这不会连接数组,您需要:

var someVar = array1.concat(array2);

如果你对数组使用+,他们将被强制转换为字符串然后连接,这样你实际上得到一个包含"1,2,31,2,3"的字符串

字符串没有map功能,这就是您收到错误的原因

您可能需要将var放在d变量的前面,这样它就不会泄漏到全局范围内。