通過的數組索引
回答
您可以使用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. 通過商標對數組索引
- 4. jQuery通過索引獲取數組值
- 5. 訪問assocative數組項通過索引
- 6. 通過Algolia的Laravel搜索框架發送數組索引
- 7. 通過索引
- 8. 通過索引
- 9. 通過索引
- 10. 通過索引
- 11. 通過函數調用傳遞的索引訪問數組
- 12. 通過手動索引從數組中搜索元素
- 13. Java數組通過引用
- 14. 數組和通過引用
- 15. 通過JNA檢索數組
- 16. 通過php數組搜索
- 17. PHP - 如何通過值取消設置數組索引的索引
- 18. 兩個不同大小的數組通過索引來索引匹配比較
- 19. WebHeaderCollection,通過索引
- 20. 通過索引AS3
- 21. 通過檢索索引
- 22. 通過移位索引在二維數組中移位數據
- 23. 通過塊中的數組進行索引
- 24. 通過索引鍵聚合多維數組的優雅方式
- 25. 如何通過索引選擇數組中的值?
- 26. 通過1索引反覆移動數組中的元素
- 27. Javascript - 通過數組索引循環出現的問題
- 28. 通過R中的數組索引矢量
- 29. 交換項目通過其索引的支持數組中
- 30. 通過數組篩選並找到拼接的索引
你沒有傳入數組中的一個對象,但只有一個數字? – Bergi 2013-04-07 13:11:12
是的,下面的答案是關於錢的。你在具體情況下試圖做什麼? – ruffin 2013-04-07 13:13:12
這將有助於瞭解爲什麼它是你想要做到這一點。這是一個奇怪的要求,我的懷疑是你正在追求一個錯誤的過程來實現你的目標。 – Pointy 2013-04-07 13:13:35