簡體   English   中英

如何訪問添加到 javascript 中另一個數組元素的數組元素

[英]How to access an array element that was added to another array element in javascript

我的代碼看起來像這樣

planets[0]= new THREE.Mesh( geometry, material );
planettexts[0]= new THREE.Mesh( textGeometry, textMaterial );
planets[0].add(planettexts[0]);

現在我想讓planettext不可見,但每次我嘗試

planets[0].planettexts.visible=false;

或者

planets[0].planettexts[0].visible=false;

我收到一個未定義的錯誤。 修改不是數組的元素時,我從來沒有遇到過這個問題,而planettexts顯示為planets[0]的子項。 關於如何解決這個問題的任何想法?

當您使用.add()時,您正在將 planettexts[0] object 添加到行星 [0] object 的子數組屬性中。

因此,您需要通過.children屬性訪問它。 就像是:

planets[0].children[0].visible=false;

(雖然您需要檢查哪個數組 position 是正確的孩子,在上面的代碼中您只有一個孩子,所以 children[0] 應該是正確的)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM