рони,
спасибо, работает отлично. А есть возможность прокручивать элементы массива внутри свойств функции?
Например есть функция вывода точек на карту 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] и т.д. Можно ли такое сделать и как?
Вот код:
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);