摘要:中的數組是沒有字符串索引的,形如只是在對象上添加了屬性。本來有幾個例子,然而搜到了的文檔,所以摘一點下面摘自循環會遍歷一個對象上面的所有屬性。語法是針對集合的,而不是所有的對象。它會遍歷定義了屬性的集合的所有元素。
TL;DR:js中的數組是沒有“字符串”索引的,形如array["b"] = someValue只是在array對象上添加了屬性。
本來有幾個例子,然而搜到了MDN的文檔,所以摘一點:
下面摘自MDN
Difference between for...of and for...in
The for...in loop will iterate over all enumerable properties of an object.
for in 循環會遍歷一個對象上面的所有enumerable屬性。
The for...of syntax is specific to collections, rather than all objects. It will iterate in this manner over the elements of any collection that has a [Symbol.iterator] property.
for of 語法是針對集合的,而不是所有的對象。它會遍歷定義了[Symbol.iterator]屬性的集合的所有元素。
The following example shows the difference between a for...of loop and a for...in loop.
MDN的例子如下:
Object.prototype.objCustom = function() {}; Array.prototype.arrCustom = function() {}; let iterable = [3, 5, 7]; iterable.foo = "hello"; for (let i in iterable) { console.log(i); // logs 0, 1, 2, "foo", "arrCustom", "objCustom" } for (let i of iterable) { console.log(i); // logs 3, 5, 7 }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/83911.html
摘要:與稀疏數組對立的為密集數組,密集數組的索引會被持續的創建,并且其元素的數量等于其長度。創建一個長度為的數組,并初始化了個元素使用構造函數創建數組對象的時候,關鍵字是可以省略的。另外使用和刪除元素是影響數組的長度的。 說明:本文只總結了JavaScript數組在web端的行為,不包括NodeJs端的行為。本文不涉及類型化數組(TypedArray)的討論、總結。 一、什么是數組 數組的定...
摘要:面試筆記,該部分為下部分。構造函數模式使用自定義的構造函數與普通函數一樣,只是用它來創建對象,定義對象類型如的屬性和方法。使用原型來添加屬性共享一個原型對象的方法原型是指向原型對象的,這個原型對象與構造函數沒有太大關系,唯一的關系 js&jq面試筆記,該部分為下部分。 字符串相關 1、定義一個方法,用于將string中的每個字符之間加一個空格,并輸出 如:hello -> h e l ...
摘要:創建數組數組字面量數組構造函數參數為數組建議使用數組字面量方式,性能好,代碼少,簡潔,畢竟代碼少。數組判斷方法用來判斷某個值是否為。的這是最簡潔最直接的遍歷數組元素的語法。把數組轉換為本地數組,并返回結果。 前端學習:前端教程&開發模塊化/規范化/工程化/優化&工具/調試&值得關注的博客/Git&面試-前端資源匯總 歡迎提issues斧正:數組&數組方法使用詳解 Array對象 之前一...
摘要:循環方法方法不改變原數組方法會給原數組中的每個元素都按順序調用一次函數。篩選出過濾出數組中符合條件的項組成新數組代碼方法方法為數組中的每個元素執行一次函數,直到它找到一個使返回表示可轉換為布爾值的值的元素。 showImg(https://segmentfault.com/img/bV2QTD?w=1600&h=500); 前言 JavaScript 發展至今已經發展出多種數組的循環遍...
摘要:提供了排序,查找等功能。常用操作常用的操作之一用于基本數據類型與字符串之間的轉換。 1_StringBuffer類的概述 A:StringBuffer類概述 通過JDK提供的API,查看StringBuffer類的說明 線程安全的可變字符序列 (一個類似于 String 的字符串緩沖區,但不能修改 : 不能像String那樣用 + 連接來修改String) B:String...
閱讀 2893·2021-09-28 09:36
閱讀 3647·2021-09-27 13:59
閱讀 2497·2021-08-31 09:44
閱讀 2285·2019-08-30 15:54
閱讀 2359·2019-08-30 15:44
閱讀 1192·2019-08-30 13:45
閱讀 1231·2019-08-29 18:38
閱讀 1219·2019-08-29 18:37