Объединение двух массивов приводит к вложенному массиву, когда один строится через карту - PullRequest
0 голосов
/ 28 марта 2011

Я пытаюсь объединить два массива с помощью метода concat.

Однако, если один из них, если он построен с использованием метода jQuery "map", я получу вложенный массив:

var first = [];
var second = $("").map(function (e, i) { return null; }); ;

var result = first.concat(second);
alert(result.length);
alert(result[0]);

Вывод предупреждений «1» соответственно «[объект Объект]», в то время как я ожидаю «0» и «неопределенный».
Отладчик показывает, что результатом является «[[]]».

Что здесь не так?
В документации четко указано , что map возвращает массив.

1 Ответ

2 голосов
/ 28 марта 2011

Вы ссылаетесь на неправильный метод.Вот метод, который вы используете:

http://api.jquery.com/map/

Возвращает объект jQuery.

...