通過的數組索引
回答
您可以使用Array.indexOf
jsfiddle
var obj = {arr: [{x: 1, y: 2},{x: 3, y: 4},{x: 5, y: 6}]};
function myFunction(myObj)
{
alert(obj.arr.indexOf(myObj));
}
myFunction(obj.arr[2]);
這似乎工作,即使值是相同的。但它不會與其他評論加在一起。 – wubbewubbewubbe 2013-04-07 13:20:01
@wubbewubbewubbe這是因爲你的代碼做了額外的工作*發現*已經在其他地方找到的東西是瘋狂的。 – Pointy 2013-04-07 13:25:55
有做你的要求沒有真正的方法。 JavaScript純粹是按值調用的,這意味着在函數調用之前,參數是完全由評估。評估結束後剩下的所有內容都是最終值,並將其副本傳遞給該函數。
你當然可以編寫代碼在一些相對全局的數組中搜索一個值,但如果你可以簡單地將數組索引傳遞給函數,那將浪費CPU週期。
你不能那樣做,因爲數組或索引沒有傳遞給函數,甚至是對象。
從該對象的arr
屬性中讀取該數組,然後從該數組中讀取一個對象,然後從該對象的x
屬性中讀取該值,然後使用該值調用該函數。
一旦進入函數內部,就無法判斷該值是來自某個對象的某個屬性,還是該對象存儲在一個數組中,或者該數組又是該對象中的一個屬性。
- 1. 通過NSDate查找數組的索引?
- 2. 排序數組通過索引
- 3. PHP - 通過索引JSON數組循環
- 4. Coffeescript通過索引刪除數組值
- 5. 訪問assocative數組項通過索引
- 6. 維數組,並插入通過索引
- 7. 通過索引訪問數組
- 8. 通過商標對數組索引
- 9. 通過索引數組循環
- 10. 通過索引雕刻2D numpy數組
- 11. jQuery通過索引獲取數組值
- 12. 如何通過索引檢查數組
- 13. 通過索引從數組紅寶石
- 14. 通過索引數組從特定索引順序選擇數組值
- 15. 通過數組中的索引引用靜態字符串?
- 16. 如何通過JavaScript中的索引來引用數組項目?
- 17. 通過Algolia的Laravel搜索框架發送數組索引
- 18. 通過索引
- 19. 通過索引
- 20. 通過索引
- 21. 通過索引
- 22. 通過索引
- 23. 通過索引
- 24. 通過索引
- 25. 通過索引
- 26. 通過索引
- 27. 通過索引
- 28. 通過數組變量索引php數組
- 29. Ruby通過索引訪問多個數組elemenets(子數組)
- 30. 通過索引和值組的多維數組
你沒有傳入數組中的一個對象,但只有一個數字? – Bergi 2013-04-07 13:11:12
是的,下面的答案是關於錢的。你在具體情況下試圖做什麼? – ruffin 2013-04-07 13:13:12
這將有助於瞭解爲什麼它是你想要做到這一點。這是一個奇怪的要求,我的懷疑是你正在追求一個錯誤的過程來實現你的目標。 – Pointy 2013-04-07 13:13:35