我是JavaScript新手,我想在數組的每個元素上運行函數。在數組的每個元素上運行函數
更具體地說,在我的代碼中,我有一個onclick
函數。當我點擊一個元素時,我想要移動另外3個元素。問題是每次點擊只有一個元素在移動。
這裏是我的代碼:
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();
}
};
是否有可能在陣列intersects1
的每一個元素立刻打電話來,我會怎麼做呢?
這就是'map'的定義。查看數組的「地圖」功能。 – Carcigenicate
點擊處理程序在哪裏?你想要運行哪個數組? – Carcigenicate
@Carcigenicate聽起來像'.forEach'在這裏更合適。 – JLRishe