オブジェクト型(?)の多重配列に数字を追加したい。
質問内容
illustratorで描画するためのjavascriptを扱っています。
xy座標でのポイントを繋いでポリゴンを描画するのですが、具体的に
var data = [{x: 100, y: 100}, {x: 200, y: 200}, {x: 300, y: 300}]
といった配列があったとします。
ここに4点目のxy座標を追加したいのですが、、
//質問修正箇所(ここから)
illustrator側での多重配列の書き方が
[[x0,y0],[x1,y1],[x2,y2],…];
という定形になっておりました。
これはイラレ側の読み込みで変えられないようです。
基本{}を[]に変えてしまったら良いのかと思いましたが、それも叶わず。
今度はjavascript側でこの書き方は変だと弾かれてしまいました。
意味合いが異なってくるのでしょうか?
//(ここまで)
data.push();ではうまくいきませんでした。
希望する結果
//質問修正箇所(ここから)
dataの中身が = [[100,100},[200,200],[300,300],[400,400]…といったように、要素を追加したいです。
//(ここまで)
配列の読み出し方はなんとかわかったのですが、反対のやり方でpushしようとすると弾かれてしまいます。。
何卒よろしくお願い申し上げます。
dataの中身を参照しても定義されていない旨のメッセージしか出てこず、追加されません。
エラーメッセージ
該当のソースコード
使用言語:javascript
var data = [[100, 100], [200, 200], [300, 300]];
data.push([400, 400]);
console.log(data);
試したこと
data.push([400,400]);など。
array0,array1…というように、[x,y]の中の配列だけを指定してpushしてから、
arrayの中に入れ子に再定義するということも考えてやっていますが、ちょっと冗長かな?と。
ただ、イラレ側の癖なのか、あまり短絡的に省略しようとすると、その書き方で弾かれてしまう場合もありそうで、ちょっとその辺で間違いがあるのかどうかでもわからない迷宮に入り込んでしまっています。すいません。分かりづらくて。。。
補足情報(FW/ツールのバージョンなど)
あ、そういえば、マークダウン使用せよとのご指摘ありがとうございます。
当方、Coda2やMarsEdit使用ですが、イラレの時はExtendToolKitなるものを使っておりまして後者はマークダウンとは少し異なっていて、エラー検知も独特なんですよね。。結局イラレ上で動かすことが全てと言いますか。。
お手数おかけして申し訳ありません。よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー