Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 06.06.2017, 22:39
Интересующийся
Отправить личное сообщение для Patron Посмотреть профиль Найти все сообщения от Patron
 
Регистрация: 06.06.2017
Сообщений: 17

Ааа всё понял прошу прощения за оплошность я код рони запустил сейчас запущу тот что короче
Ответить с цитированием
  #12 (permalink)  
Старый 06.06.2017, 22:41
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Ну это будут не 1, 2, 3, ... в массиве, а "1", "2", "3", ..., то есть строковый тип данных. Если в дальнейшем потребуется сложение элементов массива, то 1 + 2 = 3, а вот "1" + "2" = "12".
Ответить с цитированием
  #13 (permalink)  
Старый 06.06.2017, 22:49
Интересующийся
Отправить личное сообщение для Patron Посмотреть профиль Найти все сообщения от Patron
 
Регистрация: 06.06.2017
Сообщений: 17

Всем Большое спасибо за ответы! Ответы реально классные!
Ответить с цитированием
  #14 (permalink)  
Старый 06.06.2017, 22:57
Интересующийся
Отправить личное сообщение для Patron Посмотреть профиль Найти все сообщения от Patron
 
Регистрация: 06.06.2017
Сообщений: 17

laimas,
Я понял ты написал ф-цию которая возвращает эту же строку с унарным плюсом тем самым делающую строковое представление намбером и применил мэп чтоб пройтись по массиву. Мощное решение. Спасибо за ответы.
Ответить с цитированием
  #15 (permalink)  
Старый 06.06.2017, 23:01
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Patron
Я понял ты написал ф-цию
я не писал функций, это все уже есть готовое.
Ответить с цитированием
  #16 (permalink)  
Старый 07.06.2017, 01:21
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 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));
Ответить с цитированием
  #17 (permalink)  
Старый 07.06.2017, 01:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Ruslan_xDD,
Сообщение от Ruslan_xDD
var i = 10;
откуда?
Ответить с цитированием
  #18 (permalink)  
Старый 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)));
Ответить с цитированием
  #19 (permalink)  
Старый 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)));
Ответить с цитированием
  #20 (permalink)  
Старый 07.06.2017, 10:00
Профессор
Отправить личное сообщение для SV0L0CH Посмотреть профиль Найти все сообщения от SV0L0CH
 
Регистрация: 07.11.2010
Сообщений: 301

console.log(JSON.parse("[" + [[1,2,3],[[4],[5,[6,7],[8,9]],10]].toString() + "]"))
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание из 2 массивов массив объектов RoyalHunt Общие вопросы Javascript 1 18.01.2017 11:26
Создание из 2 массивов массив объектов RoyalHunt Общие вопросы Javascript 7 17.01.2017 17:15
Добавление объекта в массив в цикле Dark19 Элементы интерфейса 3 11.12.2016 23:11
Чтение данных из файла в массив TheSingleElk Общие вопросы Javascript 2 16.06.2016 01:09
Как создать многомерный массив FRIE Общие вопросы Javascript 29 02.06.2010 19:14