С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript: API
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 25.07.2011
Сообщений: 45

Помещение элементов в массив из объекта

01.04.2016, 17:27. Показов 1238. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте.
практикуюсь в js
задача такая. есть объект. нужно его значения поместить в массив. у меня выводит массив в обратном порядке. 30, 15, 10, 5. а нужно наоборот - 5, 10, 15, 30. подскажите, что делаю неправильно
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function listToArray(obj)
{
    var rez = new Array;
    
    if (obj.rest != null)
    {
        rez.push(obj.value);
        obj = obj.rest;
        listToArray(obj);
    }
    else
    {
        rez.push(obj.value);
        
    }
    
    document.write(rez);
    document.write("<br />");
}
 
a ={value:5, rest:{value:10, rest:{value:15, rest: {value: 30, rest: null}}}};
 
listToArray(a);
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.04.2016, 17:27
Ответы с готовыми решениями:

Клонирование объекта и помещение его на страницу с сохранением координат
Здравствуйте, кто нибудь будьте добры помогите решить следующую задачу: как обычную картинку определённого размера, помещать в любое место...

Drag and Drop и помещение объекта в контейнер
доброго времени суток. Суть проблемы в том что есть отдельный класс ( который является наследником picturebox-а , для удобства назовем...

Помещение переменных в массив
Привет всем. У меня вопрос по массиву у меня есть рабочий скрипт вот он $result = mysql_query(&quot;SELECT * FROM `order` WHERE...

4
Философ-разговорник
 Аватар для Padonak
1066 / 391 / 120
Регистрация: 20.02.2016
Сообщений: 884
Записей в блоге: 1
02.04.2016, 17:03
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
<style></style>
<script>
/*
[url]https://www.cyberforum.ru/javascript-api/thread1700659.html[/url]
*/
var a={
      value:5,
      rest:{
           value:10,
           rest:{
                value:15,
                 rest:{
                      value:30,
                      rest:null
                      }
                }
           }
      },
    b=[];
 
function listToArray(obj){
     b.push(obj.value);
  if(obj.rest != null){
     listToArray(obj.rest);
    }
}
 
listToArray(a);
document.write(b.join('<br />'));
</script>
</head>
<body>
</body>
</html>
0
1 / 1 / 0
Регистрация: 25.07.2011
Сообщений: 45
02.04.2016, 21:44  [ТС]
как сделать, чтобы массив объявлялся внутри функции, а функция выводила этот массив?
0
Философ-разговорник
 Аватар для Padonak
1066 / 391 / 120
Регистрация: 20.02.2016
Сообщений: 884
Записей в блоге: 1
03.04.2016, 09:45
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
<style></style>
<script>
/*
[url]https://www.cyberforum.ru/javascript-api/thread1700659.html[/url]
*/
var a={
      value:5,
      rest:{
           value:10,
           rest:{
                value:15,
                 rest:{
                      value:30,
                      rest:null
                      }
                }
           }
      };
 
function listToArray(obj){
  if(typeof listToArray.b == 'undefined'){listToArray.b=[];}
     listToArray.b.push(obj.value);
  if(obj.rest != null){listToArray(obj.rest);}
  else{document.write(listToArray.b.join('<br />'));}
}
 
listToArray(a);
</script>
</head>
<body>
</body>
</html>
0
1 / 1 / 0
Регистрация: 25.07.2011
Сообщений: 45
04.04.2016, 16:56  [ТС]
спасибо.
сделал свой вариант.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function listToArray(obj)
{   
    var rez = new Array;
    function addToArr(list)
    {
        if (list.rest != null)
        {
            rez.push(list.value);
            list = list.rest;
            addToArr(list);
        }
        else
        {
            rez.push(list.value);
        }
    }
    addToArr(obj);
    return rez;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.04.2016, 16:56
Помогаю со студенческими работами здесь

Помещение строки из файла в массив
Дан текстовый файл. В нем записываются фамилия имя и возраст людей в столбик: Фамилия Имя - возраст Фамилия Имя - возраст Нужен...

Извлечение цифр из числа, и помещение в массив
Здравствуйте! Обучаюсь сам программированию, уже месяца 2, придумал себе задачку, &quot;Извлечение цифр из числа, и помещение в...

Рекурсивный обход и помещение данных в массив
Здравствуйте, может кто подскажет, есть рекрсивный обход файлов и папок с помощью iteration , подскажите пожалуйста как все данные после...

Зависание формы и помещение label в массив
Всем доброго времени суток, в ходе реализации программы возникло пару воросов, а именно: 1. При нажатии на кнопку в ее обработчике...

Помещение и обращение массива объектов в другой массив
Реализовать классы &quot;автомобиль&quot; и &quot;пассажиры&quot;. Существуют автомобили в которых могут находиться пассажиры. каждый пассажир имеет свой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru