Форум программистов, компьютерный форум, киберфорум
Наши страницы
jQuery
Войти
Регистрация
Восстановить пароль
 
Dark1910
0 / 0 / 0
Регистрация: 26.05.2013
Сообщений: 12
1

Вывод элементов массива внутри свойств функции

27.06.2015, 15:36. Просмотров 206. Ответов 0
Метки нет (Все метки)

Добрый день. Есть возможность прокручивать элементы массива внутри свойств функции?
Например есть функция вывода точек на карту ymaps.route к ней в свойства передаются элементы из массива. Первая точка и последняя статические(их нужно вывести один раз при обходе каждого массива), а вот промежуточные точки type: 'viaPoint' нужно вывести все из массива. То есть результат должен получится такой: начальная точка el['pointCenter'][0] потом вывод всех точек из массива C->0 потом конечная точка el['pointCenter'][0], el['pointCenter'][0] потом вывод всех точек из массива C->1 потом конечная точка el['pointCenter'][0], el['pointCenter'][0] потом вывод всех точек из массива D->0 потом конечная точка el['pointCenter'][0] и т.д. Можно ли такое сделать и как?
Вот такой обьект приходит из php на обработку:
PHPHTML
1
2
3
4
5
6
7
8
9
10
11
{
 
"C":[{"path":["C","C3","C8","C2","C12","C"],"point":[["48.5515","29.5915"],["45.729","29.7453"],["48.0188","31.0637"],["47.6686","32.404"]],"pointCenter":[["48.4931","32.2721"]]},{"path":["C","C11","C"],"point":[["49.3284","31.1077"]],"pointCenter":[["48.4931","32.2721"]]}],
 
"D":[{"path":["D","D7","D5","D4","D14","D"],"point":[["48.039","38.2796"],["47.1016","35.2604"],["48.6972","35.7438"],["50.0099","37.1602"]],"pointCenter":[["49.5623","34.5573"]]},{"path":["D","D10","D"],"point":[["50.0695","33.7004"]],"pointCenter":[["49.5623","34.5573"]]}],
 
"A":[{"path":["A","A0","A13","A1","A"],"point":[["51.5378","33.5307"],["50.3561","32.1842"],["50.2153","29.5036"]],"pointCenter":[["50.4404","30.5582"]]}],
 
"B":[{"path":["B","B9","B6","B"],"point":[["50.8827","25.3508"],["50.039","25.2796"]],"pointCenter":[["49.3905","27.0426"]]}]
 
}
Вот его обработка:

Javascript
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
                                                                    function fn(data)
                                                                    {
                                                                        Object.keys(data).forEach(function (key) {
                                                                            var p = 0, x = 0;
                                                                            data[key].forEach(function(el,i) {
                                                                                console.log(el["point"]);
                                                                                for(p=0;p<el['point'].length;p++){
 
                                                                                    ymaps.route([
                                                                                            el['pointCenter'][0],
                                                                                            {
                                                                                                type: 'viaPoint',
                                                                                                point: el['point'][p]
                                                                                            },
                                                                                            el['pointCenter'][0]
                                                                                        ]).then(
                                                                                        function (route) {
                                                                                            myMap.geoObjects.add(route);
                                                                                        },
                                                                                        function (error) {
                                                                                            alert("Возникла ошибка: " + error.message);
                                                                                        }
                                                                                    );
                                                                                    
                                                                                }
                                                                            });
                                                                        });
                                                                    }
                                                                    fn(msg);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.06.2015, 15:36
Ответы с готовыми решениями:

Вывод элементов массива
Здравствуйте, форумчане. Нужна Ваша помощь с JS. Задание 1)Есть...

Вывод элементов массива
Имеется два скрипта: var Mass = ; for (var i=0; i&lt;Mass.length; i++) { if...

Вывод элементов массива по алфавиту
Есть база данных книг (200000 шт.), нужно показать их на странице так, чтобы не...

Вывод элементов массива в поля
есть 3 поля: название товара(select), количество и цена(input). В select из...

Вывод элементов на побочной диагонали массива
var data = ; var n = data.length; for (let i = 0; i &lt; n; i++) { for (let j...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.06.2015, 15:36

Вывод элементов массива на экран с использованием alert()
&lt;script type=&quot;text/javascript&quot;&gt; alert(&quot;&lt;?php for($i=0; $i &lt; count($alert);...

Вызов функции внутри другой функции
Доброго времени суток! Есть код, которые показывают расстановку шахматных фигур...

Вызов свойств объектов из массива или объекта с параметрами
Допустим у нас есть несколько объектов: $.Nav = { init:...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru