06.06.2017, 22:39
|
Интересующийся
|
|
Регистрация: 06.06.2017
Сообщений: 17
|
|
Ааа всё понял прошу прощения за оплошность я код рони запустил сейчас запущу тот что короче
|
|
06.06.2017, 22:41
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Ну это будут не 1, 2, 3, ... в массиве, а "1", "2", "3", ..., то есть строковый тип данных. Если в дальнейшем потребуется сложение элементов массива, то 1 + 2 = 3, а вот "1" + "2" = "12".
|
|
06.06.2017, 22:49
|
Интересующийся
|
|
Регистрация: 06.06.2017
Сообщений: 17
|
|
Всем Большое спасибо за ответы! Ответы реально классные!
|
|
06.06.2017, 22:57
|
Интересующийся
|
|
Регистрация: 06.06.2017
Сообщений: 17
|
|
laimas,
Я понял ты написал ф-цию которая возвращает эту же строку с унарным плюсом тем самым делающую строковое представление намбером и применил мэп чтоб пройтись по массиву. Мощное решение. Спасибо за ответы.
|
|
06.06.2017, 23:01
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Сообщение от Patron
|
Я понял ты написал ф-цию
|
я не писал функций, это все уже есть готовое.
|
|
07.06.2017, 01:21
|
|
Профессор
|
|
Регистрация: 30.04.2012
Сообщений: 3,018
|
|
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));
|
|
07.06.2017, 01:24
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
Ruslan_xDD,
Сообщение от Ruslan_xDD
|
var i = 10;
|
откуда?
|
|
07.06.2017, 01:36
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
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)));
|
|
07.06.2017, 01:50
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
вариант с рекурсией
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)));
|
|
07.06.2017, 10:00
|
Профессор
|
|
Регистрация: 07.11.2010
Сообщений: 301
|
|
console.log(JSON.parse("[" + [[1,2,3],[[4],[5,[6,7],[8,9]],10]].toString() + "]"))
|
|
|
|