我檢測的MousePointer是否是我在P5.js.已制定了ellipse
內當鼠標與ellipse
接觸它應該被刪除。我可以通過迭代存儲的省略號locations
陣列上,檢查是否將鼠標指針是足夠接近他們通過訪問寬度element.w
被擔保作爲內實現這一點。這是一種用一個簡單的做for循環:如何destory在foreach循環迭代對象
for(var i = 0; i < locations.length; i++){
var d = dist(mouseX, mouseY, locations[i].x, locations[i].y);
if(d <= locations[i].w){
locations.splice(i,1);
}
}
我想知道什麼forEach
循環的方式做這將是。我預測它會像下面的代碼一樣,但是你怎麼實際上銷燬元素?
locations.forEach(function(element) {
var d = dist(mouseX, mouseY, element.x, element.y);
if(d <= element.w){
//Destoy the element??? How do you do that????
}
});
locations.forEach(function(element,i){看起來你可以通過一個索引來訪問https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array/forEach並製作一個拼接背後 –
檢查回調簽名https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach回調函數(CurrentValue的,索引,陣列) – JEY