Ааа всё понял прошу прощения за оплошность я код рони запустил сейчас запущу тот что короче :)
|
Ну это будут не 1, 2, 3, ... в массиве, а "1", "2", "3", ..., то есть строковый тип данных. Если в дальнейшем потребуется сложение элементов массива, то 1 + 2 = 3, а вот "1" + "2" = "12".
|
Всем Большое спасибо за ответы! Ответы реально классные!
|
laimas,
Я понял ты написал ф-цию которая возвращает эту же строку с унарным плюсом тем самым делающую строковое представление намбером и применил мэп чтоб пройтись по массиву. Мощное решение. Спасибо за ответы. |
Цитата:
|
var arr = [[1,2,3],[[4],[5,[6,7],[8,9]],10]]; var i = 10; while(i--) arr = Array.prototype.concat.apply([], arr); alert(JSON.stringify(arr)); |
Ruslan_xDD,
Цитата:
|
Ruslan_xDD,
:)
var arr = [[1,2,3],[[4],[5,[6,7],[8,9]],10]];
function fn(a) {
for (; a.length != (a = [].concat.apply([], a)).length;);
return a
};
alert(JSON.stringify(fn(arr)));
|
:)
вариант с рекурсией
var arr = [[1,2,3],[[4],[5,[6,7],[8,9]],10]];
function fn(b) {
var a = [].concat.apply([], b);
return b.length != a.length ? fn(a) : a
};
alert(JSON.stringify(fn(arr)));
|
console.log(JSON.parse("[" + [[1,2,3],[[4],[5,[6,7],[8,9]],10]].toString() + "]"))
|
| Часовой пояс GMT +3, время: 23:27. |