Ich bin neu in JavaScript und ich möchte eine Funktion für jedes Element eines Arrays ausführen.Führen Sie eine Funktion für jedes Element eines Arrays
Um genauer zu sein, in meinem Code habe ich eine onclick
Funktion. Wenn ich auf ein Element klicke, möchte ich, dass sich 3 andere Elemente bewegen. Das Problem ist, dass sich nur 1 Element für jeden Klick bewegt.
Hier ist mein Code:
var intersects = raycaster.intersectObjects(reel);
var intersects1 = raycaster.intersectObjects(rang1);
var intersects2 = raycaster.intersectObjects(rang2);
var intersects3 = raycaster.intersectObjects(rang3);
var intersects4 = raycaster.intersectObjects(rang4);
var inter1 = intersects1.join()
console.log(intersects2)
if (intersects.length > 0) {
//console.log(intersects1)
if (intersects[0].object.type === "Mesh") {
var objinter = intersects1[0].object;
//DEPLACEMENTS
new TWEEN.Tween(intersects1[0].object.position).to({
x: objinter.userData.x0,
y: objinter.userData.y0,
z: objinter.userData.z0
}, 1000)
.easing(TWEEN.Easing.Elastic.Out).start();
}
};
Ist es möglich, intersects1
sofort jedes Element des Arrays zu nennen, und wie würde ich das tun?
Das ist die Definition dessen, was 'map' tut. Suchen Sie die 'map' -Funktion des Arrays. – Carcigenicate
Wo ist der Click-Handler? Und über welches Array soll die Funktion ausgeführt werden? – Carcigenicate
@Carcigenicate Sounds wie '.forEach' wären hier besser geeignet. – JLRishe