Ааа всё понял прошу прощения за оплошность я код рони запустил сейчас запущу тот что короче :)
|
Ну это будут не 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, время: 04:53. |