Основываясь на ваш комментарий, возможно, Array#push
является то, что вы хотите:
segments = [];
//foreach point in some set
// compute cord1x, cord1y
segments.push({x: cord1x, y: cord1y});
Тогда segment
становится массив объектов, каждый из которых представляет одну 2d, в соответствии с вашим примером segments = [{x: 121, y: 446}, {x: 164, y: 384}, {x: 190, y: 271}, {x: 186, y:198}, {x: 180, y:60}]
Основываясь только на вопрос:
С segments = [{x: cord1x, y: cord1y}];
, segments
становится массивом, содержащим один анонимный объект. cord1x
становится доступным как segments[0].x
и cord2x
становится доступным как segments[0].y
.
С segments = {x: cord1x, y: cord1y}
, segments
становится объектом со свойствами x
и y
. cord1
становится доступным как segments.x
и cord2
становится доступным как segments.y
.
С segments = [cord1x, cord1y]
, segments
становится массивом из двух целых чисел. cord1x
становится доступным как segments[0]
и cord1y
становится доступным как segments[1]
.
С segments = '{x: '+cord1x+', y: '+cord1y+'}'
, segments
становится строкой в виде {x:121, y:446}
. Недостатком является то, что cord1x
и cord1y
не так легко отыскать. Положительный момент состоит в том, что segments
теперь можно сравнить для равенства, а не для идентификации, используя ===
.
Что означает «не работает» _ означает? –
'segment' - это массив, содержащий один объект. Определить «не работает». –
Я вообще не понимаю последний абзац. «Как мне стать», кажется, подразумевает, что вы меняете на что-то другое, что явно не подразумевается здесь. –