0
配列全体を繰り返し処理し、各項目を他のすべての項目に割り当てようとしています。現在にあります。console.log(i、j)これは本当に行いますが、私のコードは別の方法では動作しません。コンソールでは、表示されます。各項目のすべての配列項目をループする
- 1,1
- 1,2
- 1,3
- ...等...
- 19,18
- 19,19
私は信じている問題は、それがanchorConnectorsを作成していることである[私はjは*]インデックスで配列を作成していますそれは連続していない、私は動作しないと思う。たぶん私は何か他のものを見逃しています。事前にお手伝いいただき、ありがとうございます。私は心から感謝します。
var anchorPoints = [];
var anchorConnectors = [];
var anchorPointAmount = 20;
var xvals = [];
var yvals = [];
const cenX = window.innerWidth/2;
const cenY = window.innerHeight/2;
function setup() {
createCanvas(window.innerWidth, window.innerHeight);
frameRate(60);
for (i = 0; i < anchorPointAmount; i++) {
xvals.push(random(0, window.innerWidth));
yvals.push(random(0, window.innerHeight));
anchorPoints[i] = new AnchorPoint(xvals[i], yvals[i]);
for (j = 0; j < anchorPointAmount; j++) {
console.log(i, j)
anchorConnectors[j * i] = new AnchorConnector(xvals[i], yvals[i], xvals[j * 2], yvals[j * 2]);
}
}
console.log(xvals);
console.log(yvals);
}
u r anchorConnectorsにランダムなインデックスを割り当てます。したがって、0 * 1(j×i)= 0かつ0 * 2 = 0となる。したがって、2回の反復において、0番目のインデックス値は上書きされる。おそらく、2次元の配列、anchorConnectors [i] [j]ではなくanchorConnectors [i * j] – user1428716