From 0fc76fec74da81292b31d1fa17af260ab4cac66a Mon Sep 17 00:00:00 2001 From: ruanyf Date: Thu, 12 Nov 2015 22:52:27 +0800 Subject: [PATCH] edit array/hole --- docs/array.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docs/array.md b/docs/array.md index 569d835..473266e 100644 --- a/docs/array.md +++ b/docs/array.md @@ -461,6 +461,19 @@ Array.from(['a',,'b']) new Array(3).fill('a') // ["a","a","a"] ``` +`for...of`循环也会遍历空位。 + +```javascript +let arr = [, ,]; +for (let i of arr) { + console.log(1); +} +// 1 +// 1 +``` + +上面代码中,数组`arr`有两个空位,`for...of`并没有忽略它们。如果改成`map`方法遍历,空位是会跳过的。 + `entries()`、`keys()`、`values()`、`find()`和`findIndex()`会将空位处理成`undefined`。 ```javascript