Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Получить массив из из массива объектов (https://javascript.ru/forum/misc/76970-poluchit-massiv-iz-iz-massiva-obektov.html)

gunner17 06.03.2019 19:47

Получить массив из из массива объектов
 
Всем привет! Подскажите как из массива объектов координат получить массив, подходящий для атрибута points svg-тега <polygon>.
Пример исходного массива:
[{x:12, y:13}, {x:56, y: 45}, ...]

Nexus 07.03.2019 13:03

Попробуйте так:
const coordinates=[{x:12, y:13}, {x:56, y: 45}];
const points=coordinates.map(point=>`${point.x},${point.y}`).join(' ');

Dilettante_Pro 07.03.2019 13:31

<svg>
<polygon 
points="" style="fill: yellow; fill-opacity:0.5; stroke: black;"/> 
</svg>
<script>
var coords = [{x:60,y:25},{x:140,y:25},{x:160,y:60},{x:80,y:60}];
var points = coords.reduce(function(sum, current) {
  return sum + current.x + "," + current.y + " ";
}, "").trim();
document.querySelector('polygon').setAttribute('points', points);
</script>


Часовой пояс GMT +3, время: 03:00.