{"json_modified": "2016-04-06T18:52:54.271516", "uuid": "0cf8aeae-46c1-4b64-ae8f-bcdf7c6edeae", "title": "XPCOM array guide", "url": "/en-US/docs/Mozilla/Tech/XPCOM/Guide/Arrays", "tags": ["NeedsContent", "XPCOM", "NeedsMarkupWork", "Guide"], "translations": [{"uuid": "47d28d98-d941-4981-96b9-bc7d3155bbff", "title": "Array", "url": "/zh-CN/docs/Mozilla/Tech/XPCOM/Guide/Arrays", "tags": ["XPCOM", "\u6240\u6709\u5206\u7c7b"], "summary": "", "localization_tags": [], "locale": "zh-CN", "last_edit": "2014-05-10T06:27:40", "review_tags": []}], "modified": "2016-04-06T18:52:53", "label": "XPCOM array guide", "localization_tags": [], "locale": "en-US", "id": 5471, "last_edit": "2016-04-06T18:52:50", "summary": "Mozilla has many array classes because each array is optimized for a particular usage pattern. This guide describes the available arrays as well as the enumerator classes that can be used to get to them. In this document the term Array refers to a container for multiple objects with a numeric, zero-based index.", "sections": [{"id": "Introduction", "title": "Introduction"}, {"id": "Array_types", "title": "Array types"}, {"id": "In-place_enumeration", "title": "In-place enumeration"}, {"id": "Enumerators", "title": "Enumerators"}, {"id": "Obsolete_arrays_.2F_enumerators", "title": "Obsolete arrays / enumerators"}, {"id": "Which_Array_should_I_use.3F", "title": "Which Array should I use?"}, {"id": "Array_Guidelines", "title": "Array Guidelines"}, {"id": "Scriptable_Arrays", "title": "Scriptable Arrays"}, {"id": "nsIArray_.2F_nsIMutableArray", "title": "nsIArray / nsIMutableArray"}, {"id": "Usage", "title": "Usage"}, {"id": "Access_to_elements", "title": "Access to elements"}, {"id": "Passing_as_a_parameter", "title": "Passing as a parameter"}, {"id": "In-place_enumeration", "title": "In-place enumeration"}, {"id": "Enumerators", "title": "Enumerators"}, {"id": "Typesafe_Arrays", "title": "Typesafe Arrays"}, {"id": "nsCOMArray.3CT.3E", "title": "nsCOMArray"}, {"id": "Usage", "title": "Usage"}, {"id": "Access_to_elements", "title": "Access to elements"}, {"id": "Passing_as_a_parameter", "title": "Passing as a parameter"}, {"id": "In-place_enumeration", "title": "In-place enumeration"}, {"id": "Enumerators", "title": "Enumerators"}, {"id": "Deleting_objects", "title": "Deleting objects"}, {"id": "nsTArray.3CT.3E", "title": "nsTArray"}, {"id": "Usage", "title": "Usage"}, {"id": "Access_to_elements", "title": "Access to elements"}, {"id": "Bounds-safe_access_to_elements", "title": "Bounds-safe access to elements"}, {"id": "Passing_as_a_parameter", "title": "Passing as a parameter"}, {"id": "In-place_enumeration", "title": "In-place enumeration"}, {"id": "Enumerators", "title": "Enumerators"}, {"id": "nsISimpleEnumerator", "title": "nsISimpleEnumerator"}, {"id": "nsIStringEnumerator", "title": "nsIStringEnumerator"}, {"id": "Obsolete_Arrays_and_Enumerators", "title": "Obsolete Arrays and Enumerators"}, {"id": "nsISupportsArray", "title": "nsISupportsArray"}, {"id": "nsIEnumerator_.28includes_nsIBidirectionalEnumerator.29", "title": "nsIEnumerator (includes nsIBidirectionalEnumerator)"}], "slug": "Mozilla/Tech/XPCOM/Guide/Arrays", "review_tags": []}