fix(guide): simplify directory structure

This commit is contained in:
Mrugesh Mohapatra
2018-10-16 21:26:13 +05:30
parent f989c28c52
commit da0df12ab7
35752 changed files with 0 additions and 317652 deletions

View File

@@ -0,0 +1,34 @@
---
title: Map
localeTitle: 地图
---
## 地图
`[key, value]`条目的映射,其中键和值可以是任何值(对象和原始值)。
## 句法
```javascript
new Map([iterable])
```
## 参数
**iterable**一个Array或其他可迭代对象其元素是键值对。
## 例
```javascript
// basic usage
const myMap = new Map();
myMap.set('foo',1);
myMap.set('bar',2);
myMap.set('baz',3);
myMap.get('foo'); // returns 1
myMap.get('baz'); // returns 3
myMap.get('hihi'); // return undefined
myMap.size(); // 3
```

View File

@@ -0,0 +1,32 @@
---
title: Map.prototype.clear
localeTitle: Map.prototype.clear
---
## Map.prototype.clear
`Map`对象中删除所有元素。返回`undefined`
## 句法
```javascript
myMap.clear();
```
## 例
```javascript
const myMap = new Map();
myMap.set('foo',1);
myMap.set('bar',2);
myMap.set('baz',3);
myMap.size(); // 3
myMap.has('foo'); // true;
myMap.clear();
myMap.size(); // 0
myMap.has('foo'); // false
```

View File

@@ -0,0 +1,36 @@
---
title: Map.prototype.delete
localeTitle: Map.prototype.delete
---
## Map.prototype.delete
`Map`对象中删除指定的元素。 返回是否找到并成功删除密钥。
## 句法
```javascript
myMap.delete(key);
```
## 参数
**密钥**必需。
## 例
```javascript
const myMap = new Map();
myMap.set('foo',1);
myMap.set('bar',2);
myMap.set('baz',3);
myMap.size(); // 3
myMap.has('foo'); // true;
myMap.delete('foo'); // Returns true. Successfully removed.
myMap.size(); // 2
myMap.has('foo'); // Returns false. The "foo" element is no longer present.
```

View File

@@ -0,0 +1,30 @@
---
title: Map.prototype.entries
localeTitle: Map.prototype.entries
---
## Map.prototype.entries
返回一个新的`Iterator`对象,该对象包含插入顺序中`Map`对象中每个元素的`[key, value]`对。
## 句法
```javascript
myMap.entries()
```
## 例
```javascript
const myMap = new Map();
myMap.set('foo',1);
myMap.set('bar',2);
myMap.set('baz',3);
var iterator = myMap.entries();
console.log(iterator.next().value); // ['foo', 1]
console.log(iterator.next().value); // ['bar', 2]
console.log(iterator.next().value); // ['baz', 3]
```

View File

@@ -0,0 +1,36 @@
---
title: Map.prototype.forEach
localeTitle: Map.prototype.forEach
---
## Map.prototype.forEach
按插入顺序对`Map`对象中的每个键/值对执行一次提供的函数。 返回`undefined`
## 句法
```javascript
myMap.forEach(callback, thisArg)
```
## 参数
**callback**要为每个元素执行的函数。 **thisArg**执行回调时用作此值的值。
## 例
```javascript
const myMap = new Map();
myMap.set('foo',1);
myMap.set('bar',2);
myMap.set('baz',3);
function valueLogger(value, key, map){
console.log(`${value}`);
}
myMap.forEach(valueLogger);
// 1
// 2
// 3
```

View File

@@ -0,0 +1,31 @@
---
title: Map.prototype.get
localeTitle: Map.prototype.get
---
## Map.prototype.get
`Map`对象返回指定键的值。
## 句法
```javascript
myMap.get(key);
```
## 参数
**密钥**必需。
## 例
```javascript
const myMap = new Map();
myMap.set('foo',1);
myMap.set('bar',2);
myMap.set('baz',3);
myMap.get('foo'); // returns 1
myMap.get('baz'); // returns 3
myMap.get('hihi'); // return undefined
```

View File

@@ -0,0 +1,48 @@
---
title: Map.prototype.has
localeTitle: Map.prototype.has
---
## Map.prototype.has
给定带有元素的`Map` `has()`函数允许您根据传递的键确定Map中是否存在元素。
`has()`函数返回一个_`Boolean`元_ `true``false` 表示Map包含元素。
`key`参数传递给`has()`函数该函数将用于在Map中查找具有该键的元素。
例:
```js
// A simple Map
const campers = new Map();
// add some elements to the map
// each element's key is 'camp' and a number
campers.set('camp1', 'Bernardo');
campers.set('camp2', 'Andrea');
campers.set('camp3', 'Miguel');
// Now I want to know if there's an element
// with 'camp4' key:
campers.has('camp4');
// output is `false`
```
`campers` Map目前没有带`'camp4'`键的元素。因此, `has('camp4')`函数调用将返回`false`
```js
// If we add an element with the 'camp4' key to the map
campers.set('camp4', 'Ana');
// and try looking for that key again
campers.has('camp4');
// output is `true`
```
由于地图现在确实有一个带有`'camp4'`键的元素,所以`has('camp4')`函数调用此时将返回`true`
在更真实的场景中您可能不会自己手动将元素添加到Map中因此`has()`函数在这些情况下将变得非常有用。
#### 更多信息:
* [MDN上的Map.prototype.has](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/has)

View File

@@ -0,0 +1,30 @@
---
title: Map.prototype.keys
localeTitle: Map.prototype.keys
---
## Map.prototype.keys
返回一个新的`Iterator`对象,该对象包含插入顺序中`Map`对象中每个元素的键。
## 句法
```javascript
myMap.keys()
```
## 例
```javascript
const myMap = new Map();
myMap.set('foo',1);
myMap.set('bar',2);
myMap.set('baz',3);
const iterator = myMap.keys();
console.log(iterator.next().value); // 'foo'
console.log(iterator.next().value); // 'bar'
console.log(iterator.next().value); // 'baz'
```

View File

@@ -0,0 +1,34 @@
---
title: Map.prototype.set
localeTitle: Map.prototype.set
---
## Map.prototype.set
将具有指定键和值的元素设置或更新为`Map`对象。返回`map`对象。
## 句法
```javascript
myMap.set(key, value);
```
## 参数
**密钥**必需。 **值**必需。
## 例
```javascript
const myMap = new Map();
// sets new elements
myMap.set('foo',1);
myMap.set('bar',2);
myMap.set('baz',3);
// Updates an element
myMap.set('foo', 100);
myMap.get('foo'); // returns 100
```

View File

@@ -0,0 +1,26 @@
---
title: Map.prototype.size
localeTitle: Map.prototype.size
---
## Map.prototype.size
返回`Map`对象中的元素数。
## 句法
```javascript
myMap.size();
```
## 例
```javascript
const myMap = new Map();
myMap.set('foo',1);
myMap.set('bar',2);
myMap.set('baz',3);
myMap.size(); // 3
```

View File

@@ -0,0 +1,29 @@
---
title: Map.prototype.values
localeTitle: Map.prototype.values
---
## Map.prototype.values
返回一个迭代器对象,该对象包含插入顺序中`Map`对象中每个元素的值。
## 句法
```javascript
myMap.values()
```
## 例
```javascript
const myMap = new Map();
myMap.set('foo',1);
myMap.set('bar',2);
myMap.set('baz',3);
const iterator = myMap.values();
console.log(iterator.next().value); // 1
console.log(iterator.next().value); // 2
console.log(iterator.next().value); // 3
```