Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
eb525e61
D
Docs
项目概览
OpenHarmony
/
Docs
接近 2 年 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
eb525e61
编写于
8月 26, 2023
作者:
O
openharmony_ci
提交者:
Gitee
8月 26, 2023
浏览文件
操作
浏览文件
下载
差异文件
!22826 基础库中示例代码适配ArkTS的迁移
Merge pull request !22826 from yuqing_han/master
上级
7d576398
19403803
变更
12
隐藏空白更改
内联
并排
Showing
12 changed file
with
416 addition
and
362 deletion
+416
-362
zh-cn/application-dev/reference/apis/js-apis-arraylist.md
zh-cn/application-dev/reference/apis/js-apis-arraylist.md
+55
-49
zh-cn/application-dev/reference/apis/js-apis-buffer.md
zh-cn/application-dev/reference/apis/js-apis-buffer.md
+36
-17
zh-cn/application-dev/reference/apis/js-apis-deque.md
zh-cn/application-dev/reference/apis/js-apis-deque.md
+26
-16
zh-cn/application-dev/reference/apis/js-apis-hashmap.md
zh-cn/application-dev/reference/apis/js-apis-hashmap.md
+31
-31
zh-cn/application-dev/reference/apis/js-apis-hashset.md
zh-cn/application-dev/reference/apis/js-apis-hashset.md
+28
-27
zh-cn/application-dev/reference/apis/js-apis-lightweightmap.md
.../application-dev/reference/apis/js-apis-lightweightmap.md
+53
-48
zh-cn/application-dev/reference/apis/js-apis-lightweightset.md
.../application-dev/reference/apis/js-apis-lightweightset.md
+29
-28
zh-cn/application-dev/reference/apis/js-apis-queue.md
zh-cn/application-dev/reference/apis/js-apis-queue.md
+16
-11
zh-cn/application-dev/reference/apis/js-apis-stack.md
zh-cn/application-dev/reference/apis/js-apis-stack.md
+20
-14
zh-cn/application-dev/reference/apis/js-apis-treemap.md
zh-cn/application-dev/reference/apis/js-apis-treemap.md
+42
-42
zh-cn/application-dev/reference/apis/js-apis-treeset.md
zh-cn/application-dev/reference/apis/js-apis-treeset.md
+31
-33
zh-cn/application-dev/reference/apis/js-apis-vector.md
zh-cn/application-dev/reference/apis/js-apis-vector.md
+49
-46
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-arraylist.md
浏览文件 @
eb525e61
...
@@ -52,7 +52,7 @@ ArrayList的构造函数。
...
@@ -52,7 +52,7 @@ ArrayList的构造函数。
**示例:**
**示例:**
```
ts
```
ts
let
arrayList
=
new
ArrayList
();
let
arrayList
:
ArrayList
<
string
|
number
>
=
new
ArrayList
();
```
```
...
@@ -87,14 +87,19 @@ add(element: T): boolean
...
@@ -87,14 +87,19 @@ add(element: T): boolean
**示例:**
**示例:**
```
ts
```
ts
let
arrayList
=
new
ArrayList
();
class
C1
{
let
result
=
arrayList
.
add
(
"
a
"
);
name
:
string
=
""
let
result1
=
arrayList
.
add
(
1
);
age
:
string
=
""
}
let
arrayList
:
ArrayList
<
string
|
number
|
boolean
|
Array
<
number
>
|
C1
>
=
new
ArrayList
();
let
result1
=
arrayList
.
add
(
"
a
"
);
let
arrayList1
:
ArrayList
<
number
>
=
new
ArrayList
();
let
result2
=
arrayList
.
add
(
1
);
let
b
=
[
1
,
2
,
3
];
let
b
=
[
1
,
2
,
3
];
let
result
2
=
arrayList
.
add
(
b
);
let
result
3
=
arrayList
.
add
(
b
);
let
c
=
{
name
:
"
Dylon
"
,
age
:
"
13
"
};
let
c
:
C1
=
{
name
:
"
Dylon
"
,
age
:
"
13
"
}
let
result
3
=
arrayList
.
add
(
c
);
let
result
4
=
arrayList
.
add
(
c
);
let
result
4
=
arrayList
.
add
(
false
);
let
result
5
=
arrayList
.
add
(
false
);
```
```
### insert
### insert
...
@@ -124,7 +129,7 @@ insert(element: T, index: number): void
...
@@ -124,7 +129,7 @@ insert(element: T, index: number): void
**示例:**
**示例:**
```
ts
```
ts
let
arrayList
=
new
ArrayList
();
let
arrayList
:
ArrayList
<
number
|
string
|
boolean
>
=
new
ArrayList
();
arrayList
.
insert
(
"
A
"
,
0
);
arrayList
.
insert
(
"
A
"
,
0
);
arrayList
.
insert
(
0
,
1
);
arrayList
.
insert
(
0
,
1
);
arrayList
.
insert
(
true
,
2
);
arrayList
.
insert
(
true
,
2
);
...
@@ -161,9 +166,9 @@ has(element: T): boolean
...
@@ -161,9 +166,9 @@ has(element: T): boolean
**示例:**
**示例:**
```
ts
```
ts
let
arrayList
=
new
ArrayList
();
let
arrayList
:
ArrayList
<
string
>
=
new
ArrayList
();
arrayList
.
add
(
"
squirrel
"
);
arrayList
.
add
(
"
squirrel
"
);
let
result
=
arrayList
.
has
(
"
squirrel
"
);
let
result
:
boolean
=
arrayList
.
has
(
"
squirrel
"
);
```
```
### getIndexOf
### getIndexOf
...
@@ -197,7 +202,7 @@ getIndexOf(element: T): number
...
@@ -197,7 +202,7 @@ getIndexOf(element: T): number
**示例:**
**示例:**
```
ts
```
ts
let
arrayList
=
new
ArrayList
();
let
arrayList
:
ArrayList
<
number
>
=
new
ArrayList
();
arrayList
.
add
(
2
);
arrayList
.
add
(
2
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
arrayList
.
add
(
5
);
arrayList
.
add
(
5
);
...
@@ -205,7 +210,7 @@ arrayList.add(2);
...
@@ -205,7 +210,7 @@ arrayList.add(2);
arrayList
.
add
(
1
);
arrayList
.
add
(
1
);
arrayList
.
add
(
2
);
arrayList
.
add
(
2
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
let
result
=
arrayList
.
getIndexOf
(
2
);
let
result
:
number
=
arrayList
.
getIndexOf
(
2
);
```
```
### getLastIndexOf
### getLastIndexOf
...
@@ -239,7 +244,7 @@ getLastIndexOf(element: T): number
...
@@ -239,7 +244,7 @@ getLastIndexOf(element: T): number
**示例:**
**示例:**
```
ts
```
ts
let
arrayList
=
new
ArrayList
();
let
arrayList
:
ArrayList
<
number
>
=
new
ArrayList
();
arrayList
.
add
(
2
);
arrayList
.
add
(
2
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
arrayList
.
add
(
5
);
arrayList
.
add
(
5
);
...
@@ -247,7 +252,7 @@ arrayList.add(2);
...
@@ -247,7 +252,7 @@ arrayList.add(2);
arrayList
.
add
(
1
);
arrayList
.
add
(
1
);
arrayList
.
add
(
2
);
arrayList
.
add
(
2
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
let
result
=
arrayList
.
getLastIndexOf
(
2
);
let
result
:
number
=
arrayList
.
getLastIndexOf
(
2
);
```
```
### removeByIndex
### removeByIndex
...
@@ -282,13 +287,13 @@ removeByIndex(index: number): T
...
@@ -282,13 +287,13 @@ removeByIndex(index: number): T
**示例:**
**示例:**
```
ts
```
ts
let
arrayList
=
new
ArrayList
();
let
arrayList
:
ArrayList
<
number
>
=
new
ArrayList
();
arrayList
.
add
(
2
);
arrayList
.
add
(
2
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
arrayList
.
add
(
5
);
arrayList
.
add
(
5
);
arrayList
.
add
(
2
);
arrayList
.
add
(
2
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
let
result
=
arrayList
.
removeByIndex
(
2
);
let
result
:
number
=
arrayList
.
removeByIndex
(
2
);
```
```
### remove
### remove
...
@@ -322,12 +327,12 @@ remove(element: T): boolean
...
@@ -322,12 +327,12 @@ remove(element: T): boolean
**示例:**
**示例:**
```
ts
```
ts
let
arrayList
=
new
ArrayList
();
let
arrayList
:
ArrayList
<
number
>
=
new
ArrayList
();
arrayList
.
add
(
2
);
arrayList
.
add
(
2
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
arrayList
.
add
(
5
);
arrayList
.
add
(
5
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
let
result
=
arrayList
.
remove
(
2
);
let
result
:
boolean
=
arrayList
.
remove
(
2
);
```
```
### removeByRange
### removeByRange
...
@@ -357,7 +362,7 @@ removeByRange(fromIndex: number, toIndex: number): void
...
@@ -357,7 +362,7 @@ removeByRange(fromIndex: number, toIndex: number): void
**示例:**
**示例:**
```
ts
```
ts
let
arrayList
=
new
ArrayList
();
let
arrayList
:
ArrayList
<
number
>
=
new
ArrayList
();
arrayList
.
add
(
2
);
arrayList
.
add
(
2
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
arrayList
.
add
(
5
);
arrayList
.
add
(
5
);
...
@@ -400,14 +405,14 @@ callbackfn的参数说明:
...
@@ -400,14 +405,14 @@ callbackfn的参数说明:
**示例:**
**示例:**
```
ts
```
ts
let
arrayList
=
new
ArrayList
();
let
arrayList
:
ArrayList
<
number
>
=
new
ArrayList
();
arrayList
.
add
(
2
);
arrayList
.
add
(
2
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
arrayList
.
add
(
5
);
arrayList
.
add
(
5
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
arrayList
.
replaceAllElements
((
value
)
=>
{
arrayList
.
replaceAllElements
((
value
:
number
):
number
=>
{
// 用户操作逻辑根据实际场景进行添加。
// 用户操作逻辑根据实际场景进行添加。
return
value
;
return
value
;
});
});
```
```
...
@@ -446,13 +451,13 @@ callbackfn的参数说明:
...
@@ -446,13 +451,13 @@ callbackfn的参数说明:
**示例:**
**示例:**
```
ts
```
ts
let
arrayList
=
new
ArrayList
();
let
arrayList
:
ArrayList
<
number
>
=
new
ArrayList
();
arrayList
.
add
(
2
);
arrayList
.
add
(
2
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
arrayList
.
add
(
5
);
arrayList
.
add
(
5
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
arrayList
.
forEach
((
value
,
index
)
=>
{
arrayList
.
forEach
((
value
:
number
,
index
:
number
)
=>
{
console
.
log
(
"
value:
"
+
value
,
"
index:
"
+
index
);
console
.
log
(
"
hyq
value:
"
+
value
,
"
index:
"
+
index
);
});
});
```
```
...
@@ -488,7 +493,7 @@ comparator的参数说明:
...
@@ -488,7 +493,7 @@ comparator的参数说明:
**示例:**
**示例:**
```
ts
```
ts
let
arrayList
=
new
ArrayList
();
let
arrayList
:
ArrayList
<
number
>
=
new
ArrayList
();
arrayList
.
add
(
2
);
arrayList
.
add
(
2
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
arrayList
.
add
(
5
);
arrayList
.
add
(
5
);
...
@@ -531,12 +536,12 @@ subArrayList(fromIndex: number, toIndex: number): ArrayList<T>
...
@@ -531,12 +536,12 @@ subArrayList(fromIndex: number, toIndex: number): ArrayList<T>
**示例:**
**示例:**
```
ts
```
ts
let
arrayList
=
new
ArrayList
();
let
arrayList
:
ArrayList
<
number
>
=
new
ArrayList
();
arrayList
.
add
(
2
);
arrayList
.
add
(
2
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
arrayList
.
add
(
5
);
arrayList
.
add
(
5
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
let
result
=
arrayList
.
subArrayList
(
2
,
4
);
let
result
:
ArrayList
<
number
>
=
arrayList
.
subArrayList
(
2
,
4
);
```
```
### clear
### clear
...
@@ -558,7 +563,7 @@ clear(): void
...
@@ -558,7 +563,7 @@ clear(): void
**示例:**
**示例:**
```
ts
```
ts
let
arrayList
=
new
ArrayList
();
let
arrayList
:
ArrayList
<
number
>
=
new
ArrayList
();
arrayList
.
add
(
2
);
arrayList
.
add
(
2
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
arrayList
.
add
(
5
);
arrayList
.
add
(
5
);
...
@@ -592,12 +597,12 @@ clone(): ArrayList<T>
...
@@ -592,12 +597,12 @@ clone(): ArrayList<T>
**示例:**
**示例:**
```
ts
```
ts
let
arrayList
=
new
ArrayList
();
let
arrayList
:
ArrayList
<
number
>
=
new
ArrayList
();
arrayList
.
add
(
2
);
arrayList
.
add
(
2
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
arrayList
.
add
(
5
);
arrayList
.
add
(
5
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
let
result
=
arrayList
.
clone
();
let
result
:
ArrayList
<
number
>
=
arrayList
.
clone
();
```
```
### getCapacity
### getCapacity
...
@@ -625,12 +630,12 @@ getCapacity(): number
...
@@ -625,12 +630,12 @@ getCapacity(): number
**示例:**
**示例:**
```
ts
```
ts
let
arrayList
=
new
ArrayList
();
let
arrayList
:
ArrayList
<
number
>
=
new
ArrayList
();
arrayList
.
add
(
2
);
arrayList
.
add
(
2
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
arrayList
.
add
(
5
);
arrayList
.
add
(
5
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
let
result
=
arrayList
.
getCapacity
();
let
result
:
number
=
arrayList
.
getCapacity
();
```
```
### convertToArray
### convertToArray
...
@@ -658,12 +663,12 @@ convertToArray(): Array<T>
...
@@ -658,12 +663,12 @@ convertToArray(): Array<T>
**示例:**
**示例:**
```
ts
```
ts
let
arrayList
=
new
ArrayList
();
let
arrayList
:
ArrayList
<
number
>
=
new
ArrayList
();
arrayList
.
add
(
2
);
arrayList
.
add
(
2
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
arrayList
.
add
(
5
);
arrayList
.
add
(
5
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
let
result
=
arrayList
.
convertToArray
();
let
result
:
Array
<
number
>
=
arrayList
.
convertToArray
();
```
```
### isEmpty
### isEmpty
...
@@ -691,12 +696,12 @@ isEmpty(): boolean
...
@@ -691,12 +696,12 @@ isEmpty(): boolean
**示例:**
**示例:**
```
ts
```
ts
let
arrayList
=
new
ArrayList
();
let
arrayList
:
ArrayList
<
number
>
=
new
ArrayList
();
arrayList
.
add
(
2
);
arrayList
.
add
(
2
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
arrayList
.
add
(
5
);
arrayList
.
add
(
5
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
let
result
=
arrayList
.
isEmpty
();
let
result
:
boolean
=
arrayList
.
isEmpty
();
```
```
### increaseCapacityTo
### increaseCapacityTo
...
@@ -724,7 +729,7 @@ increaseCapacityTo(newCapacity: number): void
...
@@ -724,7 +729,7 @@ increaseCapacityTo(newCapacity: number): void
**示例:**
**示例:**
```
ts
```
ts
let
arrayList
=
new
ArrayList
();
let
arrayList
:
ArrayList
<
number
>
=
new
ArrayList
();
arrayList
.
add
(
2
);
arrayList
.
add
(
2
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
arrayList
.
add
(
5
);
arrayList
.
add
(
5
);
...
@@ -752,7 +757,7 @@ trimToCurrentLength(): void
...
@@ -752,7 +757,7 @@ trimToCurrentLength(): void
**示例:**
**示例:**
```
ts
```
ts
let
arrayList
=
new
ArrayList
();
let
arrayList
:
ArrayList
<
number
>
=
new
ArrayList
();
arrayList
.
add
(
2
);
arrayList
.
add
(
2
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
arrayList
.
add
(
5
);
arrayList
.
add
(
5
);
...
@@ -785,22 +790,23 @@ arrayList.trimToCurrentLength();
...
@@ -785,22 +790,23 @@ arrayList.trimToCurrentLength();
**示例:**
**示例:**
```
ts
```
ts
let
arrayList
=
new
ArrayList
();
let
arrayList
:
ArrayList
<
number
>
=
new
ArrayList
();
arrayList
.
add
(
2
);
arrayList
.
add
(
2
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
arrayList
.
add
(
5
);
arrayList
.
add
(
5
);
arrayList
.
add
(
4
);
arrayList
.
add
(
4
);
// 使用方法一:
// 使用方法一:
for
(
let
item
of
arrayList
)
{
let
numbers
:
Array
<
number
>
=
arrayList
.
convertToArray
()
console
.
log
(
`value:
${
item
}
`
);
for
(
let
item
of
numbers
)
{
}
console
.
log
(
`hyq value :
${
item
}
`
);
}
// 使用方法二:
// 使用方法二:
let
iter
=
arrayList
[
Symbol
.
iterator
]();
let
iter
=
arrayList
[
Symbol
.
iterator
]();
let
temp
=
iter
.
next
()
.
value
;
let
temp
=
iter
.
next
();
while
(
temp
!=
undefined
)
{
while
(
!
temp
.
done
)
{
console
.
log
(
`value:
${
temp
}
`
);
console
.
log
(
`value:
${
temp
.
value
}
`
);
temp
=
iter
.
next
()
.
value
;
temp
=
iter
.
next
();
}
}
```
```
\ No newline at end of file
zh-cn/application-dev/reference/apis/js-apis-buffer.md
浏览文件 @
eb525e61
...
@@ -604,7 +604,7 @@ let buf1 = buffer.allocUninitializedFromPool(26);
...
@@ -604,7 +604,7 @@ let buf1 = buffer.allocUninitializedFromPool(26);
let
buf2
=
buffer
.
allocUninitializedFromPool
(
26
).
fill
(
'
!
'
);
let
buf2
=
buffer
.
allocUninitializedFromPool
(
26
).
fill
(
'
!
'
);
for
(
let
i
=
0
;
i
<
26
;
i
++
)
{
for
(
let
i
=
0
;
i
<
26
;
i
++
)
{
buf1
[
i
]
=
i
+
97
;
buf1
.
writeInt8
(
i
+
97
,
i
)
;
}
}
buf1
.
copy
(
buf2
,
8
,
16
,
20
);
buf1
.
copy
(
buf2
,
8
,
16
,
20
);
...
@@ -633,8 +633,11 @@ entries(): IterableIterator<[number, number]>
...
@@ -633,8 +633,11 @@ entries(): IterableIterator<[number, number]>
import
buffer
from
'
@ohos.buffer
'
;
import
buffer
from
'
@ohos.buffer
'
;
let
buf
=
buffer
.
from
(
'
buffer
'
);
let
buf
=
buffer
.
from
(
'
buffer
'
);
for
(
let
pair
of
buf
.
entries
())
{
let
pair
=
buf
.
entries
()
console
.
log
(
pair
.
toString
());
let
next
=
pair
.
next
()
while
(
!
next
.
done
)
{
console
.
info
(
next
.
value
)
next
=
pair
.
next
()
}
}
```
```
...
@@ -796,7 +799,8 @@ keys(): IterableIterator<number>
...
@@ -796,7 +799,8 @@ keys(): IterableIterator<number>
import
buffer
from
'
@ohos.buffer
'
;
import
buffer
from
'
@ohos.buffer
'
;
let
buf
=
buffer
.
from
(
'
buffer
'
);
let
buf
=
buffer
.
from
(
'
buffer
'
);
for
(
const
key
of
buf
.
keys
())
{
let
numbers
=
Array
.
from
(
buf
.
values
())
for
(
const
key
of
numbers
)
{
console
.
log
(
key
.
toString
());
console
.
log
(
key
.
toString
());
}
}
```
```
...
@@ -1766,7 +1770,7 @@ import buffer from '@ohos.buffer';
...
@@ -1766,7 +1770,7 @@ import buffer from '@ohos.buffer';
let
buf1
=
buffer
.
allocUninitializedFromPool
(
26
);
let
buf1
=
buffer
.
allocUninitializedFromPool
(
26
);
for
(
let
i
=
0
;
i
<
26
;
i
++
)
{
for
(
let
i
=
0
;
i
<
26
;
i
++
)
{
buf1
[
i
]
=
i
+
97
;
buf1
.
writeInt8
(
i
+
97
,
i
)
;
}
}
const
buf2
=
buf1
.
subarray
(
0
,
3
);
const
buf2
=
buf1
.
subarray
(
0
,
3
);
console
.
log
(
buf2
.
toString
(
'
ascii
'
,
0
,
buf2
.
length
));
console
.
log
(
buf2
.
toString
(
'
ascii
'
,
0
,
buf2
.
length
));
...
@@ -1932,7 +1936,7 @@ import buffer from '@ohos.buffer';
...
@@ -1932,7 +1936,7 @@ import buffer from '@ohos.buffer';
let
buf1
=
buffer
.
allocUninitializedFromPool
(
26
);
let
buf1
=
buffer
.
allocUninitializedFromPool
(
26
);
for
(
let
i
=
0
;
i
<
26
;
i
++
)
{
for
(
let
i
=
0
;
i
<
26
;
i
++
)
{
buf1
[
i
]
=
i
+
97
;
buf1
.
writeInt8
(
i
+
97
,
i
)
;
}
}
console
.
log
(
buf1
.
toString
(
'
utf-8
'
));
console
.
log
(
buf1
.
toString
(
'
utf-8
'
));
// 打印: abcdefghijklmnopqrstuvwxyz
// 打印: abcdefghijklmnopqrstuvwxyz
...
@@ -1958,8 +1962,11 @@ values(): IterableIterator<number>
...
@@ -1958,8 +1962,11 @@ values(): IterableIterator<number>
import
buffer
from
'
@ohos.buffer
'
;
import
buffer
from
'
@ohos.buffer
'
;
let
buf1
=
buffer
.
from
(
'
buffer
'
);
let
buf1
=
buffer
.
from
(
'
buffer
'
);
for
(
let
value
of
buf1
.
values
())
{
let
pair
=
buf1
.
values
()
console
.
log
(
value
.
toString
());
let
next
=
pair
.
next
()
while
(
!
next
.
done
)
{
console
.
log
(
next
.
value
.
toString
());
next
=
pair
.
next
()
}
}
```
```
...
@@ -2913,8 +2920,14 @@ Blob的构造函数。
...
@@ -2913,8 +2920,14 @@ Blob的构造函数。
```
ts
```
ts
import
buffer
from
'
@ohos.buffer
'
;
import
buffer
from
'
@ohos.buffer
'
;
let
blob
=
new
buffer
.
Blob
([
'
a
'
,
'
b
'
,
'
c
'
]);
let
blob
:
buffer
.
Blob
=
new
buffer
.
Blob
([
'
a
'
,
'
b
'
,
'
c
'
]);
let
blob1
=
new
buffer
.
Blob
([
'
a
'
,
'
b
'
,
'
c
'
],
{
endings
:
'
native
'
,
type
:
'
MIME
'
});
class
option
{
endings
:
string
type
:
string
}
let
o1
:
option
=
{
endings
:
'
native
'
,
type
:
'
MIME
'
}
let
blob1
:
buffer
.
Blob
=
new
buffer
.
Blob
([
'
a
'
,
'
b
'
,
'
c
'
],
o1
);
```
```
### arrayBuffer
### arrayBuffer
...
@@ -2932,10 +2945,12 @@ arrayBuffer(): Promise<ArrayBuffer>
...
@@ -2932,10 +2945,12 @@ arrayBuffer(): Promise<ArrayBuffer>
**示例:**
**示例:**
```
ts
```
ts
let
blob
=
new
buffer
.
Blob
([
'
a
'
,
'
b
'
,
'
c
'
]);
import
buffer
from
'
@ohos.buffer
'
;
let
blob
:
buffer
.
Blob
=
new
buffer
.
Blob
([
'
a
'
,
'
b
'
,
'
c
'
]);
let
pro
=
blob
.
arrayBuffer
();
let
pro
=
blob
.
arrayBuffer
();
pro
.
then
(
val
=>
{
pro
.
then
(
(
val
:
ArrayBuffer
)
=>
{
let
uintarr
=
new
Uint8Array
(
val
);
let
uintarr
:
Uint8Array
=
new
Uint8Array
(
val
);
console
.
log
(
uintarr
.
toString
());
console
.
log
(
uintarr
.
toString
());
});
});
```
```
...
@@ -2962,7 +2977,9 @@ slice(start?: number, end?: number, type?: string): Blob
...
@@ -2962,7 +2977,9 @@ slice(start?: number, end?: number, type?: string): Blob
**示例:**
**示例:**
```
ts
```
ts
let
blob
=
new
buffer
.
Blob
([
'
a
'
,
'
b
'
,
'
c
'
]);
import
buffer
from
'
@ohos.buffer
'
;
let
blob
:
buffer
.
Blob
=
new
buffer
.
Blob
([
'
a
'
,
'
b
'
,
'
c
'
]);
let
blob2
=
blob
.
slice
(
0
,
2
);
let
blob2
=
blob
.
slice
(
0
,
2
);
let
blob3
=
blob
.
slice
(
0
,
2
,
"
MIME
"
);
let
blob3
=
blob
.
slice
(
0
,
2
,
"
MIME
"
);
```
```
...
@@ -2982,9 +2999,11 @@ text(): Promise<string>
...
@@ -2982,9 +2999,11 @@ text(): Promise<string>
**示例:**
**示例:**
```
ts
```
ts
let
blob
=
new
buffer
.
Blob
([
'
a
'
,
'
b
'
,
'
c
'
]);
import
buffer
from
'
@ohos.buffer
'
;
let
blob
:
buffer
.
Blob
=
new
buffer
.
Blob
([
'
a
'
,
'
b
'
,
'
c
'
]);
let
pro
=
blob
.
text
();
let
pro
=
blob
.
text
();
pro
.
then
(
val
=>
{
pro
.
then
(
(
val
:
string
)
=>
{
console
.
log
(
val
)
console
.
log
(
val
)
});
});
```
```
\ No newline at end of file
zh-cn/application-dev/reference/apis/js-apis-deque.md
浏览文件 @
eb525e61
...
@@ -51,7 +51,7 @@ Deque的构造函数。
...
@@ -51,7 +51,7 @@ Deque的构造函数。
**示例:**
**示例:**
```
ts
```
ts
let
deque
=
new
Deque
();
let
deque
:
Deque
<
string
|
number
|
boolean
|
Object
>
=
new
Deque
();
```
```
### insertFront
### insertFront
...
@@ -79,12 +79,16 @@ insertFront(element: T): void
...
@@ -79,12 +79,16 @@ insertFront(element: T): void
**示例:**
**示例:**
```
ts
```
ts
let
deque
=
new
Deque
();
class
C1
{
name
:
string
age
:
string
}
let
deque
:
Deque
<
string
|
number
|
boolean
|
Array
<
number
>
|
C1
>
=
new
Deque
();
deque
.
insertFront
(
"
a
"
);
deque
.
insertFront
(
"
a
"
);
deque
.
insertFront
(
1
);
deque
.
insertFront
(
1
);
let
b
=
[
1
,
2
,
3
];
let
b
=
[
1
,
2
,
3
];
deque
.
insertFront
(
b
);
deque
.
insertFront
(
b
);
let
c
=
{
name
:
"
Dylon
"
,
age
:
"
13
"
};
let
c
:
C1
=
{
name
:
"
Dylon
"
,
age
:
"
13
"
};
deque
.
insertFront
(
c
);
deque
.
insertFront
(
c
);
deque
.
insertFront
(
false
);
deque
.
insertFront
(
false
);
```
```
...
@@ -114,12 +118,17 @@ insertEnd(element: T): void
...
@@ -114,12 +118,17 @@ insertEnd(element: T): void
**示例:**
**示例:**
```
ts
```
ts
let
deque
=
new
Deque
();
class
C1
{
name
:
string
age
:
string
}
let
deque
:
Deque
<
string
|
number
|
boolean
|
Array
<
number
>
|
C1
>
=
new
Deque
();
deque
.
insertEnd
(
"
a
"
);
deque
.
insertEnd
(
"
a
"
);
deque
.
insertEnd
(
1
);
deque
.
insertEnd
(
1
);
let
b
=
[
1
,
2
,
3
];
let
b
=
[
1
,
2
,
3
];
deque
.
insertEnd
(
b
);
deque
.
insertEnd
(
b
);
let
c
=
{
name
:
"
Dylon
"
,
age
:
"
13
"
};
let
c
:
C1
=
{
name
:
"
Dylon
"
,
age
:
"
13
"
};
deque
.
insertEnd
(
c
);
deque
.
insertEnd
(
c
);
deque
.
insertEnd
(
false
);
deque
.
insertEnd
(
false
);
```
```
...
@@ -155,7 +164,7 @@ has(element: T): boolean
...
@@ -155,7 +164,7 @@ has(element: T): boolean
**示例:**
**示例:**
```
ts
```
ts
let
deque
=
new
Deque
();
let
deque
:
Deque
<
string
>
=
new
Deque
();
deque
.
insertFront
(
"
squirrel
"
);
deque
.
insertFront
(
"
squirrel
"
);
let
result
=
deque
.
has
(
"
squirrel
"
);
let
result
=
deque
.
has
(
"
squirrel
"
);
```
```
...
@@ -185,7 +194,7 @@ popFirst(): T
...
@@ -185,7 +194,7 @@ popFirst(): T
**示例:**
**示例:**
```
ts
```
ts
let
deque
=
new
Deque
();
let
deque
:
Deque
<
number
>
=
new
Deque
();
deque
.
insertFront
(
2
);
deque
.
insertFront
(
2
);
deque
.
insertFront
(
4
);
deque
.
insertFront
(
4
);
deque
.
insertEnd
(
5
);
deque
.
insertEnd
(
5
);
...
@@ -219,7 +228,7 @@ popLast(): T
...
@@ -219,7 +228,7 @@ popLast(): T
**示例:**
**示例:**
```
ts
```
ts
let
deque
=
new
Deque
();
let
deque
:
Deque
<
number
>
=
new
Deque
();
deque
.
insertFront
(
2
);
deque
.
insertFront
(
2
);
deque
.
insertEnd
(
4
);
deque
.
insertEnd
(
4
);
deque
.
insertFront
(
5
);
deque
.
insertFront
(
5
);
...
@@ -263,13 +272,13 @@ callbackfn的参数说明:
...
@@ -263,13 +272,13 @@ callbackfn的参数说明:
**示例:**
**示例:**
```
ts
```
ts
let
deque
=
new
Deque
();
let
deque
:
Deque
<
number
>
=
new
Deque
();
deque
.
insertFront
(
2
);
deque
.
insertFront
(
2
);
deque
.
insertEnd
(
4
);
deque
.
insertEnd
(
4
);
deque
.
insertFront
(
5
);
deque
.
insertFront
(
5
);
deque
.
insertEnd
(
4
);
deque
.
insertEnd
(
4
);
deque
.
forEach
((
value
,
index
)
=>
{
deque
.
forEach
((
value
:
number
,
index
:
number
)
=>
{
console
.
log
(
"
value:
"
+
value
,
"
index:
"
+
index
);
console
.
log
(
"
value:
"
+
value
,
"
index:
"
+
index
);
});
});
```
```
...
@@ -298,7 +307,7 @@ getFirst(): T
...
@@ -298,7 +307,7 @@ getFirst(): T
**示例:**
**示例:**
```
ts
```
ts
let
deque
=
new
Deque
();
let
deque
:
Deque
<
number
>
=
new
Deque
();
deque
.
insertEnd
(
2
);
deque
.
insertEnd
(
2
);
deque
.
insertEnd
(
4
);
deque
.
insertEnd
(
4
);
deque
.
insertFront
(
5
);
deque
.
insertFront
(
5
);
...
@@ -331,7 +340,7 @@ getLast(): T
...
@@ -331,7 +340,7 @@ getLast(): T
**示例:**
**示例:**
```
ts
```
ts
let
deque
=
new
Deque
();
let
deque
:
Deque
<
number
>
=
new
Deque
();
deque
.
insertFront
(
2
);
deque
.
insertFront
(
2
);
deque
.
insertFront
(
4
);
deque
.
insertFront
(
4
);
deque
.
insertFront
(
5
);
deque
.
insertFront
(
5
);
...
@@ -363,15 +372,16 @@ let result = deque.getLast();
...
@@ -363,15 +372,16 @@ let result = deque.getLast();
**示例:**
**示例:**
```
ts
```
ts
let
deque
=
new
Deque
();
let
deque
:
Deque
<
number
>
=
new
Deque
();
deque
.
insertFront
(
2
);
deque
.
insertFront
(
2
);
deque
.
insertFront
(
4
);
deque
.
insertFront
(
4
);
deque
.
insertFront
(
5
);
deque
.
insertFront
(
5
);
deque
.
insertFront
(
4
);
deque
.
insertFront
(
4
);
// 使用方法一:
// 使用方法一:
for
(
let
item
of
deque
)
{
let
nums
:
Array
<
number
>
=
Array
.
from
(
deque
)
console
.
log
(
"
value:
"
+
item
);
for
(
let
item
of
nums
)
{
console
.
log
(
"
value:
"
+
item
);
}
}
// 使用方法二:
// 使用方法二:
...
...
zh-cn/application-dev/reference/apis/js-apis-hashmap.md
浏览文件 @
eb525e61
...
@@ -53,7 +53,7 @@ HashMap的构造函数。
...
@@ -53,7 +53,7 @@ HashMap的构造函数。
**示例:**
**示例:**
```
ts
```
ts
let
hashMap
=
new
HashMap
();
let
hashMap
:
HashMap
<
string
,
number
>
=
new
HashMap
();
```
```
...
@@ -82,7 +82,7 @@ isEmpty(): boolean
...
@@ -82,7 +82,7 @@ isEmpty(): boolean
**示例:**
**示例:**
```
ts
```
ts
const
hashMap
=
new
HashMap
();
const
hashMap
:
HashMap
<
string
,
number
>
=
new
HashMap
();
let
result
=
hashMap
.
isEmpty
();
let
result
=
hashMap
.
isEmpty
();
```
```
...
@@ -118,7 +118,7 @@ hasKey(key: K): boolean
...
@@ -118,7 +118,7 @@ hasKey(key: K): boolean
**示例:**
**示例:**
```
ts
```
ts
let
hashMap
=
new
HashMap
();
const
hashMap
:
HashMap
<
string
,
number
>
=
new
HashMap
();
hashMap
.
set
(
"
squirrel
"
,
123
);
hashMap
.
set
(
"
squirrel
"
,
123
);
let
result
=
hashMap
.
hasKey
(
"
squirrel
"
);
let
result
=
hashMap
.
hasKey
(
"
squirrel
"
);
```
```
...
@@ -155,7 +155,7 @@ hasValue(value: V): boolean
...
@@ -155,7 +155,7 @@ hasValue(value: V): boolean
**示例:**
**示例:**
```
ts
```
ts
let
hashMap
=
new
HashMap
();
const
hashMap
:
HashMap
<
string
,
number
>
=
new
HashMap
();
hashMap
.
set
(
"
squirrel
"
,
123
);
hashMap
.
set
(
"
squirrel
"
,
123
);
let
result
=
hashMap
.
hasValue
(
123
);
let
result
=
hashMap
.
hasValue
(
123
);
```
```
...
@@ -192,7 +192,7 @@ get(key: K): V
...
@@ -192,7 +192,7 @@ get(key: K): V
**示例:**
**示例:**
```
ts
```
ts
let
hashMap
=
new
HashMap
();
const
hashMap
:
HashMap
<
string
,
number
>
=
new
HashMap
();
hashMap
.
set
(
"
squirrel
"
,
123
);
hashMap
.
set
(
"
squirrel
"
,
123
);
hashMap
.
set
(
"
sparrow
"
,
356
);
hashMap
.
set
(
"
sparrow
"
,
356
);
let
result
=
hashMap
.
get
(
"
sparrow
"
);
let
result
=
hashMap
.
get
(
"
sparrow
"
);
...
@@ -224,10 +224,10 @@ setAll(map: HashMap<K, V>): void
...
@@ -224,10 +224,10 @@ setAll(map: HashMap<K, V>): void
**示例:**
**示例:**
```
ts
```
ts
let
hashMap
=
new
HashMap
();
const
hashMap
:
HashMap
<
string
,
number
>
=
new
HashMap
();
hashMap
.
set
(
"
squirrel
"
,
123
);
hashMap
.
set
(
"
squirrel
"
,
123
);
hashMap
.
set
(
"
sparrow
"
,
356
);
hashMap
.
set
(
"
sparrow
"
,
356
);
let
newHashMap
=
new
HashMap
();
let
newHashMap
:
HashMap
<
string
,
number
>
=
new
HashMap
();
newHashMap
.
set
(
"
newMap
"
,
99
);
newHashMap
.
set
(
"
newMap
"
,
99
);
hashMap
.
setAll
(
newHashMap
);
hashMap
.
setAll
(
newHashMap
);
```
```
...
@@ -265,7 +265,7 @@ set(key: K, value: V): Object
...
@@ -265,7 +265,7 @@ set(key: K, value: V): Object
**示例:**
**示例:**
```
ts
```
ts
let
hashMap
=
new
HashMap
();
let
hashMap
:
HashMap
<
string
,
number
>
=
new
HashMap
();
let
result
=
hashMap
.
set
(
"
squirrel
"
,
123
);
let
result
=
hashMap
.
set
(
"
squirrel
"
,
123
);
```
```
...
@@ -301,7 +301,7 @@ remove(key: K): V
...
@@ -301,7 +301,7 @@ remove(key: K): V
**示例:**
**示例:**
```
ts
```
ts
let
hashMap
=
new
HashMap
();
let
hashMap
:
HashMap
<
string
,
number
>
=
new
HashMap
();
hashMap
.
set
(
"
squirrel
"
,
123
);
hashMap
.
set
(
"
squirrel
"
,
123
);
hashMap
.
set
(
"
sparrow
"
,
356
);
hashMap
.
set
(
"
sparrow
"
,
356
);
let
result
=
hashMap
.
remove
(
"
sparrow
"
);
let
result
=
hashMap
.
remove
(
"
sparrow
"
);
...
@@ -327,7 +327,7 @@ clear(): void
...
@@ -327,7 +327,7 @@ clear(): void
**示例:**
**示例:**
```
ts
```
ts
let
hashMap
=
new
HashMap
();
let
hashMap
:
HashMap
<
string
,
number
>
=
new
HashMap
();
hashMap
.
set
(
"
squirrel
"
,
123
);
hashMap
.
set
(
"
squirrel
"
,
123
);
hashMap
.
set
(
"
sparrow
"
,
356
);
hashMap
.
set
(
"
sparrow
"
,
356
);
hashMap
.
clear
();
hashMap
.
clear
();
...
@@ -359,14 +359,14 @@ keys(): IterableIterator<K>
...
@@ -359,14 +359,14 @@ keys(): IterableIterator<K>
**示例:**
**示例:**
```
ts
```
ts
let
hashMap
=
new
HashMap
();
let
hashMap
:
HashMap
<
string
,
number
>
=
new
HashMap
();
hashMap
.
set
(
"
squirrel
"
,
123
);
hashMap
.
set
(
"
squirrel
"
,
123
);
hashMap
.
set
(
"
sparrow
"
,
356
);
hashMap
.
set
(
"
sparrow
"
,
356
);
let
iter
=
hashMap
.
keys
();
let
iter
=
hashMap
.
keys
();
let
temp
=
iter
.
next
()
.
value
;
let
temp
=
iter
.
next
();
while
(
temp
!=
undefined
)
{
while
(
!
temp
.
done
)
{
console
.
log
(
"
value:
"
+
temp
);
console
.
log
(
"
value:
"
+
temp
.
value
);
temp
=
iter
.
next
()
.
value
;
temp
=
iter
.
next
();
}
}
```
```
...
@@ -396,14 +396,14 @@ values(): IterableIterator<V>
...
@@ -396,14 +396,14 @@ values(): IterableIterator<V>
**示例:**
**示例:**
```
ts
```
ts
let
hashMap
=
new
HashMap
();
let
hashMap
:
HashMap
<
string
,
number
>
=
new
HashMap
();
hashMap
.
set
(
"
squirrel
"
,
123
);
hashMap
.
set
(
"
squirrel
"
,
123
);
hashMap
.
set
(
"
sparrow
"
,
356
);
hashMap
.
set
(
"
sparrow
"
,
356
);
let
iter
=
hashMap
.
values
();
let
iter
=
hashMap
.
values
();
let
temp
=
iter
.
next
()
.
value
;
let
temp
=
iter
.
next
();
while
(
temp
!=
undefined
)
{
while
(
!
temp
.
done
)
{
console
.
log
(
"
value:
"
+
temp
);
console
.
log
(
"
value:
"
+
temp
.
value
);
temp
=
iter
.
next
()
.
value
;
temp
=
iter
.
next
();
}
}
```
```
...
@@ -440,7 +440,7 @@ replace(key: K, newValue: V): boolean
...
@@ -440,7 +440,7 @@ replace(key: K, newValue: V): boolean
**示例:**
**示例:**
```
ts
```
ts
let
hashMap
=
new
HashMap
();
let
hashMap
:
HashMap
<
string
,
number
>
=
new
HashMap
();
hashMap
.
set
(
"
sparrow
"
,
123
);
hashMap
.
set
(
"
sparrow
"
,
123
);
let
result
=
hashMap
.
replace
(
"
sparrow
"
,
357
);
let
result
=
hashMap
.
replace
(
"
sparrow
"
,
357
);
```
```
...
@@ -479,11 +479,11 @@ callbackfn的参数说明:
...
@@ -479,11 +479,11 @@ callbackfn的参数说明:
**示例:**
**示例:**
```
ts
```
ts
let
hashMap
=
new
HashMap
();
let
hashMap
:
HashMap
<
string
,
number
>
=
new
HashMap
();
hashMap
.
set
(
"
sparrow
"
,
123
);
hashMap
.
set
(
"
sparrow
"
,
123
);
hashMap
.
set
(
"
gull
"
,
357
);
hashMap
.
set
(
"
gull
"
,
357
);
hashMap
.
forEach
((
value
,
key
)
=>
{
hashMap
.
forEach
((
value
:
number
,
key
:
string
)
=>
{
console
.
log
(
"
value:
"
+
value
,
"
key:
"
+
key
);
console
.
log
(
"
value:
"
+
value
,
"
key:
"
+
key
);
});
});
```
```
...
@@ -513,15 +513,15 @@ entries(): IterableIterator<[K, V]>
...
@@ -513,15 +513,15 @@ entries(): IterableIterator<[K, V]>
**示例:**
**示例:**
```
ts
```
ts
let
hashMap
=
new
HashMap
();
let
hashMap
:
HashMap
<
string
,
number
>
=
new
HashMap
();
hashMap
.
set
(
"
squirrel
"
,
123
);
hashMap
.
set
(
"
squirrel
"
,
123
);
hashMap
.
set
(
"
sparrow
"
,
356
);
hashMap
.
set
(
"
sparrow
"
,
356
);
let
iter
=
hashMap
.
entries
();
let
iter
=
hashMap
.
entries
();
let
temp
=
iter
.
next
()
.
value
;
let
temp
=
iter
.
next
();
while
(
temp
!=
undefined
)
{
while
(
!
temp
.
done
)
{
console
.
log
(
"
key:
"
+
temp
[
0
]);
console
.
log
(
"
key:
"
+
temp
.
value
[
0
]);
console
.
log
(
"
value:
"
+
temp
[
1
]);
console
.
log
(
"
value:
"
+
temp
.
value
[
1
]);
temp
=
iter
.
next
()
.
value
;
temp
=
iter
.
next
();
}
}
```
```
...
@@ -550,7 +550,7 @@ while(temp != undefined) {
...
@@ -550,7 +550,7 @@ while(temp != undefined) {
**示例:**
**示例:**
```
ts
```
ts
let
hashMap
=
new
HashMap
();
let
hashMap
:
HashMap
<
string
,
number
>
=
new
HashMap
();
hashMap
.
set
(
"
squirrel
"
,
123
);
hashMap
.
set
(
"
squirrel
"
,
123
);
hashMap
.
set
(
"
sparrow
"
,
356
);
hashMap
.
set
(
"
sparrow
"
,
356
);
...
...
zh-cn/application-dev/reference/apis/js-apis-hashset.md
浏览文件 @
eb525e61
...
@@ -33,7 +33,7 @@ import HashSet from '@ohos.util.HashSet';
...
@@ -33,7 +33,7 @@ import HashSet from '@ohos.util.HashSet';
**示例:**
**示例:**
```
ts
```
ts
let
hashSet
=
new
HashSet
();
let
hashSet
:
HashSet
<
number
>
=
new
HashSet
();
hashSet
.
add
(
1
);
hashSet
.
add
(
1
);
hashSet
.
add
(
2
);
hashSet
.
add
(
2
);
hashSet
.
add
(
3
);
hashSet
.
add
(
3
);
...
@@ -61,7 +61,7 @@ HashSet的构造函数。
...
@@ -61,7 +61,7 @@ HashSet的构造函数。
**示例:**
**示例:**
```
ts
```
ts
let
hashSet
=
new
HashSet
();
let
hashSet
:
HashSet
<
number
>
=
new
HashSet
();
```
```
...
@@ -90,7 +90,7 @@ isEmpty(): boolean
...
@@ -90,7 +90,7 @@ isEmpty(): boolean
**示例:**
**示例:**
```
ts
```
ts
const
hashSet
=
new
HashSet
();
const
hashSet
:
HashSet
<
number
>
=
new
HashSet
();
let
result
=
hashSet
.
isEmpty
();
let
result
=
hashSet
.
isEmpty
();
```
```
...
@@ -126,7 +126,7 @@ has(value: T): boolean
...
@@ -126,7 +126,7 @@ has(value: T): boolean
**示例:**
**示例:**
```
ts
```
ts
let
hashSet
=
new
HashSet
();
let
hashSet
:
HashSet
<
string
>
=
new
HashSet
();
hashSet
.
add
(
"
squirrel
"
);
hashSet
.
add
(
"
squirrel
"
);
let
result
=
hashSet
.
has
(
"
squirrel
"
);
let
result
=
hashSet
.
has
(
"
squirrel
"
);
```
```
...
@@ -163,7 +163,7 @@ add(value: T): boolean
...
@@ -163,7 +163,7 @@ add(value: T): boolean
**示例:**
**示例:**
```
ts
```
ts
let
hashSet
=
new
HashSet
();
let
hashSet
:
HashSet
<
string
>
=
new
HashSet
();
let
result
=
hashSet
.
add
(
"
squirrel
"
);
let
result
=
hashSet
.
add
(
"
squirrel
"
);
```
```
...
@@ -199,7 +199,7 @@ remove(value: T): boolean
...
@@ -199,7 +199,7 @@ remove(value: T): boolean
**示例:**
**示例:**
```
ts
```
ts
let
hashSet
=
new
HashSet
();
let
hashSet
:
HashSet
<
string
>
=
new
HashSet
();
hashSet
.
add
(
"
squirrel
"
);
hashSet
.
add
(
"
squirrel
"
);
hashSet
.
add
(
"
sparrow
"
);
hashSet
.
add
(
"
sparrow
"
);
let
result
=
hashSet
.
remove
(
"
sparrow
"
);
let
result
=
hashSet
.
remove
(
"
sparrow
"
);
...
@@ -225,7 +225,7 @@ clear(): void
...
@@ -225,7 +225,7 @@ clear(): void
**示例:**
**示例:**
```
ts
```
ts
let
hashSet
=
new
HashSet
();
let
hashSet
:
HashSet
<
string
>
=
new
HashSet
();
hashSet
.
add
(
"
squirrel
"
);
hashSet
.
add
(
"
squirrel
"
);
hashSet
.
add
(
"
sparrow
"
);
hashSet
.
add
(
"
sparrow
"
);
hashSet
.
clear
();
hashSet
.
clear
();
...
@@ -257,14 +257,14 @@ values(): IterableIterator<T>
...
@@ -257,14 +257,14 @@ values(): IterableIterator<T>
**示例:**
**示例:**
```
ts
```
ts
let
hashSet
=
new
HashSet
();
let
hashSet
:
HashSet
<
string
>
=
new
HashSet
();
hashSet
.
add
(
"
squirrel
"
);
hashSet
.
add
(
"
squirrel
"
);
hashSet
.
add
(
"
sparrow
"
);
hashSet
.
add
(
"
sparrow
"
);
let
iter
=
hashSet
.
values
();
let
iter
=
hashSet
.
values
();
let
temp
=
iter
.
next
()
.
value
;
let
temp
=
iter
.
next
();
while
(
temp
!=
undefined
)
{
while
(
!
temp
.
done
)
{
console
.
log
(
"
value:
"
+
temp
);
console
.
log
(
"
value:
"
+
temp
.
value
);
temp
=
iter
.
next
()
.
value
;
temp
=
iter
.
next
();
}
}
```
```
...
@@ -302,11 +302,11 @@ callbackfn的参数说明:
...
@@ -302,11 +302,11 @@ callbackfn的参数说明:
**示例:**
**示例:**
```
ts
```
ts
let
hashSet
=
new
HashSet
();
let
hashSet
:
HashSet
<
string
>
=
new
HashSet
();
hashSet
.
add
(
"
sparrow
"
);
hashSet
.
add
(
"
sparrow
"
);
hashSet
.
add
(
"
squirrel
"
);
hashSet
.
add
(
"
squirrel
"
);
hashSet
.
forEach
((
value
,
key
)
=>
{
hashSet
.
forEach
((
value
:
string
,
key
:
string
)
=>
{
console
.
log
(
"
value:
"
+
value
,
"
key:
"
+
key
);
console
.
log
(
"
value:
"
+
value
,
"
key:
"
+
key
);
});
});
```
```
...
@@ -335,15 +335,15 @@ entries(): IterableIterator<[T, T]>
...
@@ -335,15 +335,15 @@ entries(): IterableIterator<[T, T]>
**示例:**
**示例:**
```
ts
```
ts
let
hashSet
=
new
HashSet
();
let
hashSet
:
HashSet
<
string
>
=
new
HashSet
();
hashSet
.
add
(
"
squirrel
"
);
hashSet
.
add
(
"
squirrel
"
);
hashSet
.
add
(
"
sparrow
"
);
hashSet
.
add
(
"
sparrow
"
);
let
iter
=
hashSet
.
entries
();
let
iter
=
hashSet
.
entries
();
let
temp
=
iter
.
next
()
.
value
;
let
temp
=
iter
.
next
();
while
(
temp
!=
undefined
)
{
while
(
!
temp
.
done
)
{
console
.
log
(
"
key:
"
+
temp
[
0
]);
console
.
log
(
"
key:
"
+
temp
.
value
[
0
]);
console
.
log
(
"
value:
"
+
temp
[
1
]);
console
.
log
(
"
value:
"
+
temp
.
value
[
1
]);
temp
=
iter
.
next
()
.
value
;
temp
=
iter
.
next
();
}
}
```
```
...
@@ -373,20 +373,21 @@ while(temp != undefined) {
...
@@ -373,20 +373,21 @@ while(temp != undefined) {
**示例:**
**示例:**
```
ts
```
ts
let
hashSet
=
new
HashSet
();
let
hashSet
:
HashSet
<
string
>
=
new
HashSet
();
hashSet
.
add
(
"
squirrel
"
);
hashSet
.
add
(
"
squirrel
"
);
hashSet
.
add
(
"
sparrow
"
);
hashSet
.
add
(
"
sparrow
"
);
// 使用方法一:
// 使用方法一:
for
(
let
item
of
hashSet
)
{
let
val
:
Array
<
string
>
=
Array
.
from
(
hashSet
.
values
())
for
(
let
item
of
val
)
{
console
.
log
(
"
value:
"
+
item
);
console
.
log
(
"
value:
"
+
item
);
}
}
// 使用方法二:
// 使用方法二:
let
iter
=
hashSet
[
Symbol
.
iterator
]();
let
iter
=
hashSet
[
Symbol
.
iterator
]();
let
temp
=
iter
.
next
()
.
value
;
let
temp
=
iter
.
next
();
while
(
temp
!=
undefined
)
{
while
(
!
temp
.
done
)
{
console
.
log
(
"
value:
"
+
temp
);
console
.
log
(
"
value:
"
+
temp
.
value
);
temp
=
iter
.
next
()
.
value
;
temp
=
iter
.
next
();
}
}
```
```
\ No newline at end of file
zh-cn/application-dev/reference/apis/js-apis-lightweightmap.md
浏览文件 @
eb525e61
...
@@ -56,7 +56,7 @@ LightWeightMap的构造函数。
...
@@ -56,7 +56,7 @@ LightWeightMap的构造函数。
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightMap
=
new
LightWeightMap
();
let
lightWeightMap
:
LightWeightMap
<
string
,
number
>
=
new
LightWeightMap
();
```
```
...
@@ -85,7 +85,7 @@ isEmpty(): boolean
...
@@ -85,7 +85,7 @@ isEmpty(): boolean
**示例:**
**示例:**
```
ts
```
ts
const
lightWeightMap
=
new
LightWeightMap
();
const
lightWeightMap
:
LightWeightMap
<
string
,
number
>
=
new
LightWeightMap
();
let
result
=
lightWeightMap
.
isEmpty
();
let
result
=
lightWeightMap
.
isEmpty
();
```
```
...
@@ -121,10 +121,10 @@ hasAll(map: LightWeightMap<K, V>): boolean
...
@@ -121,10 +121,10 @@ hasAll(map: LightWeightMap<K, V>): boolean
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightMap
=
new
LightWeightMap
();
let
lightWeightMap
:
LightWeightMap
<
string
,
number
>
=
new
LightWeightMap
();
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
let
map
=
new
LightWeightMap
();
let
map
:
LightWeightMap
<
string
,
number
>
=
new
LightWeightMap
();
map
.
set
(
"
sparrow
"
,
356
);
map
.
set
(
"
sparrow
"
,
356
);
let
result
=
lightWeightMap
.
hasAll
(
map
);
let
result
=
lightWeightMap
.
hasAll
(
map
);
```
```
...
@@ -161,7 +161,7 @@ hasKey(key: K): boolean;
...
@@ -161,7 +161,7 @@ hasKey(key: K): boolean;
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightMap
=
new
LightWeightMap
();
let
lightWeightMap
:
LightWeightMap
<
string
,
number
>
=
new
LightWeightMap
();
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
let
result
=
lightWeightMap
.
hasKey
(
"
squirrel
"
);
let
result
=
lightWeightMap
.
hasKey
(
"
squirrel
"
);
```
```
...
@@ -198,7 +198,7 @@ hasValue(value: V): boolean
...
@@ -198,7 +198,7 @@ hasValue(value: V): boolean
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightMap
=
new
LightWeightMap
();
let
lightWeightMap
:
LightWeightMap
<
string
,
number
>
=
new
LightWeightMap
();
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
let
result
=
lightWeightMap
.
hasValue
(
123
);
let
result
=
lightWeightMap
.
hasValue
(
123
);
```
```
...
@@ -229,7 +229,7 @@ increaseCapacityTo(minimumCapacity: number): void
...
@@ -229,7 +229,7 @@ increaseCapacityTo(minimumCapacity: number): void
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightMap
=
new
LightWeightMap
();
let
lightWeightMap
:
LightWeightMap
<
string
,
number
>
=
new
LightWeightMap
();
lightWeightMap
.
increaseCapacityTo
(
10
);
lightWeightMap
.
increaseCapacityTo
(
10
);
```
```
...
@@ -265,7 +265,7 @@ get(key: K): V
...
@@ -265,7 +265,7 @@ get(key: K): V
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightMap
=
new
LightWeightMap
();
let
lightWeightMap
:
LightWeightMap
<
string
,
number
>
=
new
LightWeightMap
();
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
let
result
=
lightWeightMap
.
get
(
"
sparrow
"
);
let
result
=
lightWeightMap
.
get
(
"
sparrow
"
);
...
@@ -303,7 +303,7 @@ getIndexOfKey(key: K): number
...
@@ -303,7 +303,7 @@ getIndexOfKey(key: K): number
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightMap
=
new
LightWeightMap
();
let
lightWeightMap
:
LightWeightMap
<
string
,
number
>
=
new
LightWeightMap
();
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
let
result
=
lightWeightMap
.
getIndexOfKey
(
"
sparrow
"
);
let
result
=
lightWeightMap
.
getIndexOfKey
(
"
sparrow
"
);
...
@@ -341,7 +341,7 @@ getIndexOfValue(value: V): number
...
@@ -341,7 +341,7 @@ getIndexOfValue(value: V): number
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightMap
=
new
LightWeightMap
();
let
lightWeightMap
:
LightWeightMap
<
string
,
number
>
=
new
LightWeightMap
();
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
let
result
=
lightWeightMap
.
getIndexOfValue
(
123
);
let
result
=
lightWeightMap
.
getIndexOfValue
(
123
);
...
@@ -380,7 +380,7 @@ getKeyAt(index: number): K
...
@@ -380,7 +380,7 @@ getKeyAt(index: number): K
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightMap
=
new
LightWeightMap
();
let
lightWeightMap
:
LightWeightMap
<
string
,
number
>
=
new
LightWeightMap
();
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
let
result
=
lightWeightMap
.
getKeyAt
(
1
);
let
result
=
lightWeightMap
.
getKeyAt
(
1
);
...
@@ -412,10 +412,10 @@ setAll(map: LightWeightMap<K, V>): void
...
@@ -412,10 +412,10 @@ setAll(map: LightWeightMap<K, V>): void
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightMap
=
new
LightWeightMap
();
let
lightWeightMap
:
LightWeightMap
<
string
,
number
>
=
new
LightWeightMap
();
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
let
map
=
new
LightWeightMap
();
let
map
:
LightWeightMap
<
string
,
number
>
=
new
LightWeightMap
();
map
.
setAll
(
lightWeightMap
);
// 将lightWeightMap中所有的元素添加到map中
map
.
setAll
(
lightWeightMap
);
// 将lightWeightMap中所有的元素添加到map中
```
```
...
@@ -451,7 +451,7 @@ set(key: K, value: V): Object
...
@@ -451,7 +451,7 @@ set(key: K, value: V): Object
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightMap
=
new
LightWeightMap
();
let
lightWeightMap
:
LightWeightMap
<
string
,
number
>
=
new
LightWeightMap
();
let
result
=
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
let
result
=
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
```
```
...
@@ -487,7 +487,7 @@ remove(key: K): V
...
@@ -487,7 +487,7 @@ remove(key: K): V
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightMap
=
new
LightWeightMap
();
let
lightWeightMap
:
LightWeightMap
<
string
,
number
>
=
new
LightWeightMap
();
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
lightWeightMap
.
remove
(
"
sparrow
"
);
lightWeightMap
.
remove
(
"
sparrow
"
);
...
@@ -525,7 +525,7 @@ removeAt(index: number): boolean
...
@@ -525,7 +525,7 @@ removeAt(index: number): boolean
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightMap
=
new
LightWeightMap
();
let
lightWeightMap
:
LightWeightMap
<
string
,
number
>
=
new
LightWeightMap
();
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
let
result
=
lightWeightMap
.
removeAt
(
1
);
let
result
=
lightWeightMap
.
removeAt
(
1
);
...
@@ -565,7 +565,7 @@ setValueAt(index: number, newValue: V): boolean
...
@@ -565,7 +565,7 @@ setValueAt(index: number, newValue: V): boolean
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightMap
=
new
LightWeightMap
();
let
lightWeightMap
:
LightWeightMap
<
string
,
number
>
=
new
LightWeightMap
();
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
lightWeightMap
.
setValueAt
(
1
,
3546
);
lightWeightMap
.
setValueAt
(
1
,
3546
);
...
@@ -604,7 +604,7 @@ getValueAt(index: number): V
...
@@ -604,7 +604,7 @@ getValueAt(index: number): V
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightMap
=
new
LightWeightMap
();
let
lightWeightMap
:
LightWeightMap
<
string
,
number
>
=
new
LightWeightMap
();
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
let
result
=
lightWeightMap
.
getValueAt
(
1
);
let
result
=
lightWeightMap
.
getValueAt
(
1
);
...
@@ -630,7 +630,7 @@ clear(): void
...
@@ -630,7 +630,7 @@ clear(): void
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightMap
=
new
LightWeightMap
();
let
lightWeightMap
:
LightWeightMap
<
string
,
number
>
=
new
LightWeightMap
();
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
lightWeightMap
.
clear
();
lightWeightMap
.
clear
();
...
@@ -662,14 +662,14 @@ keys(): IterableIterator<K>
...
@@ -662,14 +662,14 @@ keys(): IterableIterator<K>
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightMap
=
new
LightWeightMap
();
let
lightWeightMap
:
LightWeightMap
<
string
,
number
>
=
new
LightWeightMap
();
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
let
iter
=
lightWeightMap
.
keys
();
let
iter
=
lightWeightMap
.
keys
();
let
temp
=
iter
.
next
()
.
value
;
let
temp
=
iter
.
next
();
while
(
temp
!=
undefined
)
{
while
(
!
temp
.
done
)
{
console
.
log
(
"
value:
"
+
temp
);
console
.
log
(
"
value:
"
+
temp
.
value
);
temp
=
iter
.
next
()
.
value
;
temp
=
iter
.
next
();
}
}
```
```
...
@@ -699,14 +699,14 @@ values(): IterableIterator<V>
...
@@ -699,14 +699,14 @@ values(): IterableIterator<V>
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightMap
=
new
LightWeightMap
();
let
lightWeightMap
:
LightWeightMap
<
string
,
number
>
=
new
LightWeightMap
();
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
let
iter
=
lightWeightMap
.
values
();
let
iter
=
lightWeightMap
.
values
();
let
temp
=
iter
.
next
()
.
value
;
let
temp
=
iter
.
next
();
while
(
temp
!=
undefined
)
{
while
(
!
temp
.
done
)
{
console
.
log
(
"
value:
"
+
temp
);
console
.
log
(
"
value:
"
+
temp
.
value
);
temp
=
iter
.
next
()
.
value
;
temp
=
iter
.
next
();
}
}
```
```
...
@@ -744,11 +744,11 @@ callbackfn的参数说明:
...
@@ -744,11 +744,11 @@ callbackfn的参数说明:
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightMap
=
new
LightWeightMap
();
let
lightWeightMap
:
LightWeightMap
<
string
,
number
>
=
new
LightWeightMap
();
lightWeightMap
.
set
(
"
sparrow
"
,
123
);
lightWeightMap
.
set
(
"
sparrow
"
,
123
);
lightWeightMap
.
set
(
"
gull
"
,
357
);
lightWeightMap
.
set
(
"
gull
"
,
357
);
lightWeightMap
.
forEach
((
value
,
key
)
=>
{
lightWeightMap
.
forEach
((
value
:
number
,
key
:
string
)
=>
{
console
.
log
(
"
value:
"
+
value
,
"
key:
"
+
key
);
console
.
log
(
"
value:
"
+
value
,
"
key:
"
+
key
);
});
});
```
```
...
@@ -778,15 +778,15 @@ entries(): IterableIterator<[K, V]>
...
@@ -778,15 +778,15 @@ entries(): IterableIterator<[K, V]>
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightMap
=
new
LightWeightMap
();
let
lightWeightMap
:
LightWeightMap
<
string
,
number
>
=
new
LightWeightMap
();
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
let
iter
=
lightWeightMap
.
entries
();
let
iter
=
lightWeightMap
.
entries
();
let
temp
=
iter
.
next
()
.
value
;
let
temp
=
iter
.
next
();
while
(
temp
!=
undefined
)
{
while
(
!
temp
.
done
)
{
console
.
log
(
"
key:
"
+
temp
[
0
]);
console
.
log
(
"
key:
"
+
temp
.
value
[
0
]);
console
.
log
(
"
value:
"
+
temp
[
1
]);
console
.
log
(
"
value:
"
+
temp
.
value
[
1
]);
temp
=
iter
.
next
()
.
value
;
temp
=
iter
.
next
();
}
}
```
```
...
@@ -815,7 +815,7 @@ toString(): String
...
@@ -815,7 +815,7 @@ toString(): String
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightMap
=
new
LightWeightMap
();
let
lightWeightMap
:
LightWeightMap
<
string
,
number
>
=
new
LightWeightMap
();
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
let
result
=
lightWeightMap
.
toString
();
let
result
=
lightWeightMap
.
toString
();
...
@@ -846,22 +846,27 @@ let result = lightWeightMap.toString();
...
@@ -846,22 +846,27 @@ let result = lightWeightMap.toString();
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightMap
=
new
LightWeightMap
();
let
lightWeightMap
:
LightWeightMap
<
string
,
number
>
=
new
LightWeightMap
();
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
squirrel
"
,
123
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
lightWeightMap
.
set
(
"
sparrow
"
,
356
);
// 使用方法一:
// 使用方法一:
for
(
let
item
of
lightWeightMap
)
{
let
nums
=
Array
.
from
(
lightWeightMap
.
values
());
console
.
log
(
"
key:
"
+
item
[
0
]);
for
(
let
item1
of
nums
)
{
console
.
log
(
"
value:
"
+
item
[
1
]);
console
.
log
(
"
value:
"
+
item1
);
}
let
key
=
Array
.
from
(
lightWeightMap
.
keys
());
for
(
let
item2
of
key
)
{
console
.
log
(
"
key:
"
+
item2
);
}
}
// 使用方法二:
// 使用方法二:
let
iter
=
lightWeightMap
[
Symbol
.
iterator
]();
let
iter
=
lightWeightMap
[
Symbol
.
iterator
]();
let
temp
=
iter
.
next
()
.
value
;
let
temp
=
iter
.
next
();
while
(
temp
!=
undefined
)
{
while
(
!
temp
.
done
)
{
console
.
log
(
"
key:
"
+
temp
[
0
]);
console
.
log
(
"
key:
"
+
temp
.
value
[
0
]);
console
.
log
(
"
value:
"
+
temp
[
1
]);
console
.
log
(
"
value:
"
+
temp
.
value
[
1
]);
temp
=
iter
.
next
()
.
value
;
temp
=
iter
.
next
();
}
}
```
```
\ No newline at end of file
zh-cn/application-dev/reference/apis/js-apis-lightweightset.md
浏览文件 @
eb525e61
...
@@ -54,7 +54,7 @@ LightWeightSet的构造函数。
...
@@ -54,7 +54,7 @@ LightWeightSet的构造函数。
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightSet
=
new
LightWeightSet
();
let
lightWeightSet
:
LightWeightSet
<
number
|
string
>
=
new
LightWeightSet
();
```
```
...
@@ -83,7 +83,7 @@ isEmpty(): boolean
...
@@ -83,7 +83,7 @@ isEmpty(): boolean
**示例:**
**示例:**
```
ts
```
ts
const
lightWeightSet
=
new
LightWeightSet
();
const
lightWeightSet
:
LightWeightSet
<
number
>
=
new
LightWeightSet
();
let
result
=
lightWeightSet
.
isEmpty
();
let
result
=
lightWeightSet
.
isEmpty
();
```
```
...
@@ -118,7 +118,7 @@ add(obj: T): boolean
...
@@ -118,7 +118,7 @@ add(obj: T): boolean
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightSet
=
new
LightWeightSet
();
let
lightWeightSet
:
LightWeightSet
<
string
>
=
new
LightWeightSet
();
let
result
=
lightWeightSet
.
add
(
"
squirrel
"
);
let
result
=
lightWeightSet
.
add
(
"
squirrel
"
);
```
```
...
@@ -148,10 +148,10 @@ addAll(set: LightWeightSet<T>): boolean
...
@@ -148,10 +148,10 @@ addAll(set: LightWeightSet<T>): boolean
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightSet
=
new
LightWeightSet
();
let
lightWeightSet
:
LightWeightSet
<
string
>
=
new
LightWeightSet
();
lightWeightSet
.
add
(
"
squirrel
"
);
lightWeightSet
.
add
(
"
squirrel
"
);
lightWeightSet
.
add
(
"
sparrow
"
);
lightWeightSet
.
add
(
"
sparrow
"
);
let
set
=
new
LightWeightSet
();
let
set
:
LightWeightSet
<
string
>
=
new
LightWeightSet
();
set
.
add
(
"
gull
"
);
set
.
add
(
"
gull
"
);
let
result
=
lightWeightSet
.
addAll
(
set
);
let
result
=
lightWeightSet
.
addAll
(
set
);
```
```
...
@@ -188,10 +188,10 @@ hasAll(set: LightWeightSet<T>): boolean
...
@@ -188,10 +188,10 @@ hasAll(set: LightWeightSet<T>): boolean
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightSet
=
new
LightWeightSet
();
let
lightWeightSet
:
LightWeightSet
<
string
>
=
new
LightWeightSet
();
lightWeightSet
.
add
(
"
squirrel
"
);
lightWeightSet
.
add
(
"
squirrel
"
);
lightWeightSet
.
add
(
"
sparrow
"
);
lightWeightSet
.
add
(
"
sparrow
"
);
let
set
=
new
LightWeightSet
();
let
set
:
LightWeightSet
<
string
>
=
new
LightWeightSet
();
set
.
add
(
"
sparrow
"
);
set
.
add
(
"
sparrow
"
);
let
result
=
lightWeightSet
.
hasAll
(
set
);
let
result
=
lightWeightSet
.
hasAll
(
set
);
```
```
...
@@ -228,7 +228,7 @@ has(key: T): boolean
...
@@ -228,7 +228,7 @@ has(key: T): boolean
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightSet
=
new
LightWeightSet
();
let
lightWeightSet
:
LightWeightSet
<
string
>
=
new
LightWeightSet
();
lightWeightSet
.
add
(
123
);
lightWeightSet
.
add
(
123
);
let
result
=
lightWeightSet
.
has
(
123
);
let
result
=
lightWeightSet
.
has
(
123
);
```
```
...
@@ -265,7 +265,7 @@ equal(obj: Object): boolean
...
@@ -265,7 +265,7 @@ equal(obj: Object): boolean
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightSet
=
new
LightWeightSet
();
let
lightWeightSet
:
LightWeightSet
<
string
>
=
new
LightWeightSet
();
lightWeightSet
.
add
(
"
squirrel
"
);
lightWeightSet
.
add
(
"
squirrel
"
);
lightWeightSet
.
add
(
"
sparrow
"
);
lightWeightSet
.
add
(
"
sparrow
"
);
let
obj
=
[
"
sparrow
"
,
"
squirrel
"
];
let
obj
=
[
"
sparrow
"
,
"
squirrel
"
];
...
@@ -299,7 +299,7 @@ increaseCapacityTo(minimumCapacity: number): void
...
@@ -299,7 +299,7 @@ increaseCapacityTo(minimumCapacity: number): void
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightSet
=
new
LightWeightSet
();
let
lightWeightSet
:
LightWeightSet
<
string
>
=
new
LightWeightSet
();
lightWeightSet
.
increaseCapacityTo
(
10
);
lightWeightSet
.
increaseCapacityTo
(
10
);
```
```
...
@@ -335,7 +335,7 @@ getIndexOf(key: T): number
...
@@ -335,7 +335,7 @@ getIndexOf(key: T): number
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightSet
=
new
LightWeightSet
();
let
lightWeightSet
:
LightWeightSet
<
string
>
=
new
LightWeightSet
();
lightWeightSet
.
add
(
"
squirrel
"
);
lightWeightSet
.
add
(
"
squirrel
"
);
lightWeightSet
.
add
(
"
sparrow
"
);
lightWeightSet
.
add
(
"
sparrow
"
);
let
result
=
lightWeightSet
.
getIndexOf
(
"
sparrow
"
);
let
result
=
lightWeightSet
.
getIndexOf
(
"
sparrow
"
);
...
@@ -373,7 +373,7 @@ remove(key: T): T
...
@@ -373,7 +373,7 @@ remove(key: T): T
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightSet
=
new
LightWeightSet
();
let
lightWeightSet
:
LightWeightSet
<
string
>
=
new
LightWeightSet
();
lightWeightSet
.
add
(
"
squirrel
"
);
lightWeightSet
.
add
(
"
squirrel
"
);
lightWeightSet
.
add
(
"
sparrow
"
);
lightWeightSet
.
add
(
"
sparrow
"
);
let
result
=
lightWeightSet
.
remove
(
"
sparrow
"
);
let
result
=
lightWeightSet
.
remove
(
"
sparrow
"
);
...
@@ -411,7 +411,7 @@ removeAt(index: number): boolean
...
@@ -411,7 +411,7 @@ removeAt(index: number): boolean
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightSet
=
new
LightWeightSet
();
let
lightWeightSet
:
LightWeightSet
<
string
>
=
new
LightWeightSet
();
lightWeightSet
.
add
(
"
squirrel
"
);
lightWeightSet
.
add
(
"
squirrel
"
);
lightWeightSet
.
add
(
"
sparrow
"
);
lightWeightSet
.
add
(
"
sparrow
"
);
let
result
=
lightWeightSet
.
removeAt
(
1
);
let
result
=
lightWeightSet
.
removeAt
(
1
);
...
@@ -449,7 +449,7 @@ getValueAt(index: number): T
...
@@ -449,7 +449,7 @@ getValueAt(index: number): T
**参数:**
**参数:**
```
ts
```
ts
let
lightWeightSet
=
new
LightWeightSet
();
let
lightWeightSet
:
LightWeightSet
<
string
>
=
new
LightWeightSet
();
lightWeightSet
.
add
(
"
squirrel
"
);
lightWeightSet
.
add
(
"
squirrel
"
);
lightWeightSet
.
add
(
"
sparrow
"
);
lightWeightSet
.
add
(
"
sparrow
"
);
let
result
=
lightWeightSet
.
getValueAt
(
1
);
let
result
=
lightWeightSet
.
getValueAt
(
1
);
...
@@ -475,7 +475,7 @@ clear(): void
...
@@ -475,7 +475,7 @@ clear(): void
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightSet
=
new
LightWeightSet
();
let
lightWeightSet
:
LightWeightSet
<
string
>
=
new
LightWeightSet
();
lightWeightSet
.
add
(
"
squirrel
"
);
lightWeightSet
.
add
(
"
squirrel
"
);
lightWeightSet
.
add
(
"
sparrow
"
);
lightWeightSet
.
add
(
"
sparrow
"
);
lightWeightSet
.
clear
();
lightWeightSet
.
clear
();
...
@@ -499,7 +499,7 @@ toString(): String
...
@@ -499,7 +499,7 @@ toString(): String
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightSet
=
new
LightWeightSet
();
let
lightWeightSet
:
LightWeightSet
<
string
>
=
new
LightWeightSet
();
lightWeightSet
.
add
(
"
squirrel
"
);
lightWeightSet
.
add
(
"
squirrel
"
);
lightWeightSet
.
add
(
"
sparrow
"
);
lightWeightSet
.
add
(
"
sparrow
"
);
let
result
=
lightWeightSet
.
toString
();
let
result
=
lightWeightSet
.
toString
();
...
@@ -531,7 +531,7 @@ toArray(): Array<T>
...
@@ -531,7 +531,7 @@ toArray(): Array<T>
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightSet
=
new
LightWeightSet
();
let
lightWeightSet
:
LightWeightSet
<
string
>
=
new
LightWeightSet
();
lightWeightSet
.
add
(
"
squirrel
"
);
lightWeightSet
.
add
(
"
squirrel
"
);
lightWeightSet
.
add
(
"
sparrow
"
);
lightWeightSet
.
add
(
"
sparrow
"
);
let
result
=
lightWeightSet
.
toArray
();
let
result
=
lightWeightSet
.
toArray
();
...
@@ -563,7 +563,7 @@ values(): IterableIterator<T>
...
@@ -563,7 +563,7 @@ values(): IterableIterator<T>
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightSet
=
new
LightWeightSet
();
let
lightWeightSet
:
LightWeightSet
<
string
>
=
new
LightWeightSet
();
lightWeightSet
.
add
(
"
squirrel
"
);
lightWeightSet
.
add
(
"
squirrel
"
);
lightWeightSet
.
add
(
"
sparrow
"
);
lightWeightSet
.
add
(
"
sparrow
"
);
let
iter
=
lightWeightSet
.
values
();
let
iter
=
lightWeightSet
.
values
();
...
@@ -608,11 +608,11 @@ callbackfn的参数说明:
...
@@ -608,11 +608,11 @@ callbackfn的参数说明:
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightSet
=
new
LightWeightSet
();
let
lightWeightSet
:
LightWeightSet
<
string
>
=
new
LightWeightSet
();
lightWeightSet
.
add
(
"
sparrow
"
);
lightWeightSet
.
add
(
"
sparrow
"
);
lightWeightSet
.
add
(
"
gull
"
);
lightWeightSet
.
add
(
"
gull
"
);
lightWeightSet
.
forEach
((
value
,
key
)
=>
{
lightWeightSet
.
forEach
((
value
:
string
,
key
:
string
)
=>
{
console
.
log
(
"
value:
"
+
value
,
"
key:
"
+
key
);
console
.
log
(
"
value:
"
+
value
,
"
key:
"
+
key
);
});
});
```
```
...
@@ -642,7 +642,7 @@ entries(): IterableIterator<[T, T]>
...
@@ -642,7 +642,7 @@ entries(): IterableIterator<[T, T]>
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightSet
=
new
LightWeightSet
();
let
lightWeightSet
:
LightWeightSet
<
string
>
=
new
LightWeightSet
();
lightWeightSet
.
add
(
"
squirrel
"
);
lightWeightSet
.
add
(
"
squirrel
"
);
lightWeightSet
.
add
(
"
sparrow
"
);
lightWeightSet
.
add
(
"
sparrow
"
);
let
iter
=
lightWeightSet
.
entries
();
let
iter
=
lightWeightSet
.
entries
();
...
@@ -679,20 +679,21 @@ while(index < lightWeightSet.length) {
...
@@ -679,20 +679,21 @@ while(index < lightWeightSet.length) {
**示例:**
**示例:**
```
ts
```
ts
let
lightWeightSet
=
new
LightWeightSet
();
let
lightWeightSet
:
LightWeightSet
<
string
>
=
new
LightWeightSet
();
lightWeightSet
.
add
(
"
squirrel
"
);
lightWeightSet
.
add
(
"
squirrel
"
);
lightWeightSet
.
add
(
"
sparrow
"
);
lightWeightSet
.
add
(
"
sparrow
"
);
// 使用方法一:
// 使用方法一:
for
(
let
item
of
lightWeightSet
)
{
let
nums
:
Array
<
string
>
=
lightWeightSet
.
toArray
()
for
(
let
item
of
nums
)
{
console
.
log
(
"
value:
"
+
item
);
console
.
log
(
"
value:
"
+
item
);
}
}
// 使用方法二:
// 使用方法二:
let
iter
=
lightWeightSet
[
Symbol
.
iterator
]();
let
iter
=
lightWeightSet
[
Symbol
.
iterator
]();
let
temp
=
iter
.
next
()
.
value
;
let
temp
=
iter
.
next
();
while
(
temp
!=
undefined
)
{
while
(
!
temp
.
done
)
{
console
.
log
(
"
value:
"
+
temp
);
console
.
log
(
"
value:
"
+
temp
.
value
);
temp
=
iter
.
next
()
.
value
;
temp
=
iter
.
next
();
}
}
```
```
\ No newline at end of file
zh-cn/application-dev/reference/apis/js-apis-queue.md
浏览文件 @
eb525e61
...
@@ -51,7 +51,7 @@ Queue的构造函数。
...
@@ -51,7 +51,7 @@ Queue的构造函数。
**示例:**
**示例:**
```
ts
```
ts
let
queue
=
new
Queue
();
let
queue
:
Queue
<
number
|
string
|
Object
>
=
new
Queue
();
```
```
...
@@ -86,12 +86,16 @@ add(element: T): boolean
...
@@ -86,12 +86,16 @@ add(element: T): boolean
**示例:**
**示例:**
```
ts
```
ts
let
queue
=
new
Queue
();
class
C1
{
name
:
string
=
""
age
:
string
=
""
}
let
queue
:
Queue
<
number
|
string
|
C1
|
number
[]
>
=
new
Queue
();
let
result
=
queue
.
add
(
"
a
"
);
let
result
=
queue
.
add
(
"
a
"
);
let
result1
=
queue
.
add
(
1
);
let
result1
=
queue
.
add
(
1
);
let
b
=
[
1
,
2
,
3
];
let
b
=
[
1
,
2
,
3
];
let
result2
=
queue
.
add
(
b
);
let
result2
=
queue
.
add
(
b
);
let
c
=
{
name
:
"
Dylon
"
,
age
:
"
13
"
};
let
c
:
C1
=
{
name
:
"
Dylon
"
,
age
:
"
13
"
};
let
result3
=
queue
.
add
(
c
);
let
result3
=
queue
.
add
(
c
);
```
```
...
@@ -120,7 +124,7 @@ pop(): T
...
@@ -120,7 +124,7 @@ pop(): T
**示例:**
**示例:**
```
ts
```
ts
let
queue
=
new
Queue
();
let
queue
:
Queue
<
number
>
=
new
Queue
();
queue
.
add
(
2
);
queue
.
add
(
2
);
queue
.
add
(
4
);
queue
.
add
(
4
);
queue
.
add
(
5
);
queue
.
add
(
5
);
...
@@ -154,7 +158,7 @@ getFirst(): T
...
@@ -154,7 +158,7 @@ getFirst(): T
**示例:**
**示例:**
```
ts
```
ts
let
queue
=
new
Queue
();
let
queue
:
Queue
<
number
>
=
new
Queue
();
queue
.
add
(
2
);
queue
.
add
(
2
);
queue
.
add
(
4
);
queue
.
add
(
4
);
queue
.
add
(
5
);
queue
.
add
(
5
);
...
@@ -197,13 +201,13 @@ callbackfn的参数说明:
...
@@ -197,13 +201,13 @@ callbackfn的参数说明:
**示例:**
**示例:**
```
ts
```
ts
let
queue
=
new
Queue
();
let
queue
:
Queue
<
number
>
=
new
Queue
();
queue
.
add
(
2
);
queue
.
add
(
2
);
queue
.
add
(
4
);
queue
.
add
(
4
);
queue
.
add
(
5
);
queue
.
add
(
5
);
queue
.
add
(
4
);
queue
.
add
(
4
);
queue
.
forEach
((
value
,
index
)
=>
{
queue
.
forEach
((
value
:
number
,
index
:
number
)
:
void
=>
{
console
.
log
(
"
value:
"
+
value
,
"
index:
"
+
index
);
console
.
log
(
"
value:
"
+
value
,
"
index:
"
+
index
);
});
});
```
```
...
@@ -231,15 +235,16 @@ queue.forEach((value, index) => {
...
@@ -231,15 +235,16 @@ queue.forEach((value, index) => {
**示例:**
**示例:**
```
ts
```
ts
let
queue
=
new
Queue
();
let
queue
:
Queue
<
number
>
=
new
Queue
();
queue
.
add
(
2
);
queue
.
add
(
2
);
queue
.
add
(
4
);
queue
.
add
(
4
);
queue
.
add
(
5
);
queue
.
add
(
5
);
queue
.
add
(
4
);
queue
.
add
(
4
);
// 使用方法一:
// 使用方法一:
for
(
let
item
of
queue
)
{
while
(
queue
.
length
)
{
console
.
log
(
"
value:
"
+
item
);
let
item
=
queue
.
pop
()
console
.
log
(
"
value:
"
+
item
);
}
}
// 使用方法二:
// 使用方法二:
...
...
zh-cn/application-dev/reference/apis/js-apis-stack.md
浏览文件 @
eb525e61
...
@@ -50,7 +50,7 @@ Stack的构造函数。
...
@@ -50,7 +50,7 @@ Stack的构造函数。
**示例:**
**示例:**
```
ts
```
ts
let
stack
=
new
Stack
();
let
stack
:
Stack
<
number
|
string
|
Object
>
=
new
Stack
();
```
```
...
@@ -84,13 +84,17 @@ push(item: T): T
...
@@ -84,13 +84,17 @@ push(item: T): T
**示例:**
**示例:**
```
ts
```
let
stack
=
new
Stack
();
class C1 {
name: string = ""
age: string = ""
}
let stack : Stack<number | string | C1> = new Stack();
let result = stack.push("a");
let result = stack.push("a");
let result1 = stack.push(1);
let result1 = stack.push(1);
let b = [1, 2, 3];
let b = [1, 2, 3];
let result2 = stack.push(b);
let result2 = stack.push(b);
let
c
=
{
name
:
"
Dylon
"
,
age
:
"
13
"
};
let c
: C1
= {name : "Dylon", age : "13"};
let result3 = stack.push(c);
let result3 = stack.push(c);
```
```
...
@@ -119,7 +123,7 @@ pop(): T
...
@@ -119,7 +123,7 @@ pop(): T
**示例:**
**示例:**
```
ts
```
ts
let
stack
=
new
Stack
();
let
stack
:
Stack
<
number
>
=
new
Stack
();
stack
.
push
(
2
);
stack
.
push
(
2
);
stack
.
push
(
4
);
stack
.
push
(
4
);
stack
.
push
(
5
);
stack
.
push
(
5
);
...
@@ -153,7 +157,7 @@ peek(): T
...
@@ -153,7 +157,7 @@ peek(): T
**示例:**
**示例:**
```
ts
```
ts
let
stack
=
new
Stack
();
let
stack
:
Stack
<
number
>
=
new
Stack
();
stack
.
push
(
2
);
stack
.
push
(
2
);
stack
.
push
(
4
);
stack
.
push
(
4
);
stack
.
push
(
5
);
stack
.
push
(
5
);
...
@@ -192,7 +196,7 @@ locate(element: T): number
...
@@ -192,7 +196,7 @@ locate(element: T): number
**示例:**
**示例:**
```
ts
```
ts
let
stack
=
new
Stack
();
let
stack
:
Stack
<
number
>
=
new
Stack
();
stack
.
push
(
2
);
stack
.
push
(
2
);
stack
.
push
(
4
);
stack
.
push
(
4
);
stack
.
push
(
5
);
stack
.
push
(
5
);
...
@@ -235,13 +239,13 @@ callbackfn的参数说明:
...
@@ -235,13 +239,13 @@ callbackfn的参数说明:
**示例:**
**示例:**
```
ts
```
ts
let
stack
=
new
Stack
();
let
stack
:
Stack
<
number
>
=
new
Stack
();
stack
.
push
(
2
);
stack
.
push
(
2
);
stack
.
push
(
4
);
stack
.
push
(
4
);
stack
.
push
(
5
);
stack
.
push
(
5
);
stack
.
push
(
4
);
stack
.
push
(
4
);
stack
.
forEach
((
value
,
index
)
=>
{
stack
.
forEach
((
value
:
number
,
index
:
number
)
:
void
=>
{
console
.
log
(
"
value:
"
+
value
,
"
index:
"
+
index
);
console
.
log
(
"
value:
"
+
value
,
"
index:
"
+
index
);
});
});
```
```
...
@@ -270,7 +274,7 @@ isEmpty(): boolean
...
@@ -270,7 +274,7 @@ isEmpty(): boolean
**示例:**
**示例:**
```
ts
```
ts
let
stack
=
new
Stack
();
let
stack
:
Stack
<
number
>
=
new
Stack
();
stack
.
push
(
2
);
stack
.
push
(
2
);
stack
.
push
(
4
);
stack
.
push
(
4
);
stack
.
push
(
5
);
stack
.
push
(
5
);
...
@@ -302,15 +306,17 @@ let result = stack.isEmpty();
...
@@ -302,15 +306,17 @@ let result = stack.isEmpty();
**示例:**
**示例:**
```
ts
```
ts
let
stack
=
new
Stack
();
let
stack
:
Stack
<
number
>
=
new
Stack
();
stack
.
push
(
2
);
stack
.
push
(
2
);
stack
.
push
(
4
);
stack
.
push
(
4
);
stack
.
push
(
5
);
stack
.
push
(
5
);
stack
.
push
(
4
);
stack
.
push
(
4
);
// 使用方法一:
// 使用方法一:
for
(
let
item
of
stack
)
{
while
(
!
stack
.
isEmpty
())
{
console
.
log
(
"
value:
"
+
item
);
// 业务逻辑
let
item
=
stack
.
pop
()
console
.
log
(
"
value:
"
+
item
);
}
}
// 使用方法二:
// 使用方法二:
...
...
zh-cn/application-dev/reference/apis/js-apis-treemap.md
浏览文件 @
eb525e61
...
@@ -61,7 +61,7 @@ TreeMap的构造函数。
...
@@ -61,7 +61,7 @@ TreeMap的构造函数。
**示例:**
**示例:**
```
ts
```
ts
let
treeMap
=
new
TreeMap
();
let
treeMap
:
TreeMap
<
number
,
number
>
=
new
TreeMap
();
```
```
...
@@ -90,7 +90,7 @@ isEmpty(): boolean
...
@@ -90,7 +90,7 @@ isEmpty(): boolean
**示例:**
**示例:**
```
ts
```
ts
const
treeMap
=
new
TreeMap
();
let
treeMap
:
TreeMap
<
number
,
number
>
=
new
TreeMap
();
let
result
=
treeMap
.
isEmpty
();
let
result
=
treeMap
.
isEmpty
();
```
```
...
@@ -126,7 +126,7 @@ hasKey(key: K): boolean
...
@@ -126,7 +126,7 @@ hasKey(key: K): boolean
**示例:**
**示例:**
```
ts
```
ts
let
treeMap
=
new
TreeMap
();
let
treeMap
:
TreeMap
<
string
,
number
>
=
new
TreeMap
();
treeMap
.
set
(
"
squirrel
"
,
123
);
treeMap
.
set
(
"
squirrel
"
,
123
);
let
result
=
treeMap
.
hasKey
(
"
squirrel
"
);
let
result
=
treeMap
.
hasKey
(
"
squirrel
"
);
```
```
...
@@ -163,7 +163,7 @@ hasValue(value: V): boolean
...
@@ -163,7 +163,7 @@ hasValue(value: V): boolean
**示例:**
**示例:**
```
ts
```
ts
let
treeMap
=
new
TreeMap
();
let
treeMap
:
TreeMap
<
string
,
number
>
=
new
TreeMap
();
treeMap
.
set
(
"
squirrel
"
,
123
);
treeMap
.
set
(
"
squirrel
"
,
123
);
let
result
=
treeMap
.
hasValue
(
123
);
let
result
=
treeMap
.
hasValue
(
123
);
```
```
...
@@ -200,7 +200,7 @@ get(key: K): V
...
@@ -200,7 +200,7 @@ get(key: K): V
**示例:**
**示例:**
```
ts
```
ts
let
treeMap
=
new
TreeMap
();
let
treeMap
:
TreeMap
<
string
,
number
>
=
new
TreeMap
();
treeMap
.
set
(
"
squirrel
"
,
123
);
treeMap
.
set
(
"
squirrel
"
,
123
);
treeMap
.
set
(
"
sparrow
"
,
356
);
treeMap
.
set
(
"
sparrow
"
,
356
);
let
result
=
treeMap
.
get
(
"
sparrow
"
);
let
result
=
treeMap
.
get
(
"
sparrow
"
);
...
@@ -232,7 +232,7 @@ getFirstKey(): K
...
@@ -232,7 +232,7 @@ getFirstKey(): K
**示例:**
**示例:**
```
ts
```
ts
let
treeMap
=
new
TreeMap
();
let
treeMap
:
TreeMap
<
string
,
number
>
=
new
TreeMap
();
treeMap
.
set
(
"
squirrel
"
,
123
);
treeMap
.
set
(
"
squirrel
"
,
123
);
treeMap
.
set
(
"
sparrow
"
,
356
);
treeMap
.
set
(
"
sparrow
"
,
356
);
let
result
=
treeMap
.
getFirstKey
();
let
result
=
treeMap
.
getFirstKey
();
...
@@ -264,7 +264,7 @@ getLastKey(): K
...
@@ -264,7 +264,7 @@ getLastKey(): K
**示例:**
**示例:**
```
ts
```
ts
let
treeMap
=
new
TreeMap
();
let
treeMap
:
TreeMap
<
string
,
number
>
=
new
TreeMap
();
treeMap
.
set
(
"
squirrel
"
,
123
);
treeMap
.
set
(
"
squirrel
"
,
123
);
treeMap
.
set
(
"
sparrow
"
,
356
);
treeMap
.
set
(
"
sparrow
"
,
356
);
let
result
=
treeMap
.
getLastKey
();
let
result
=
treeMap
.
getLastKey
();
...
@@ -296,13 +296,13 @@ setAll(map: TreeMap<K, V>): void
...
@@ -296,13 +296,13 @@ setAll(map: TreeMap<K, V>): void
**示例:**
**示例:**
```
ts
```
ts
let
treeMap
=
new
TreeMap
();
let
treeMap
:
TreeMap
<
string
,
number
>
=
new
TreeMap
();
treeMap
.
set
(
"
squirrel
"
,
123
);
treeMap
.
set
(
"
squirrel
"
,
123
);
treeMap
.
set
(
"
sparrow
"
,
356
);
treeMap
.
set
(
"
sparrow
"
,
356
);
let
map
=
new
TreeMap
();
let
map
:
TreeMap
<
string
,
number
>
=
new
TreeMap
();
map
.
set
(
"
demo
"
,
12
);
map
.
set
(
"
demo
"
,
12
);
map
.
setAll
(
treeMap
);
// 将treeMap中的所有元素添加到map中
map
.
setAll
(
treeMap
);
// 将treeMap中的所有元素添加到map中
map
.
forEach
((
value
,
key
)
=>
{
map
.
forEach
((
value
:
number
,
key
:
string
)
:
void
=>
{
console
.
log
(
"
value
"
+
value
,
"
key
"
+
key
);
// 打印结果 12 demo、356 sparrow、123 squirrel
console
.
log
(
"
value
"
+
value
,
"
key
"
+
key
);
// 打印结果 12 demo、356 sparrow、123 squirrel
})
})
```
```
...
@@ -340,7 +340,7 @@ set(key: K, value: V): Object
...
@@ -340,7 +340,7 @@ set(key: K, value: V): Object
**示例:**
**示例:**
```
ts
```
ts
let
treeMap
=
new
TreeMap
();
let
treeMap
:
TreeMap
<
string
,
number
>
=
new
TreeMap
();
treeMap
.
set
(
"
squirrel
"
,
123
);
treeMap
.
set
(
"
squirrel
"
,
123
);
```
```
...
@@ -376,7 +376,7 @@ remove(key: K): V
...
@@ -376,7 +376,7 @@ remove(key: K): V
**示例:**
**示例:**
```
ts
```
ts
let
treeMap
=
new
TreeMap
();
let
treeMap
:
TreeMap
<
string
,
number
>
=
new
TreeMap
();
treeMap
.
set
(
"
squirrel
"
,
123
);
treeMap
.
set
(
"
squirrel
"
,
123
);
treeMap
.
set
(
"
sparrow
"
,
356
);
treeMap
.
set
(
"
sparrow
"
,
356
);
let
result
=
treeMap
.
remove
(
"
sparrow
"
);
let
result
=
treeMap
.
remove
(
"
sparrow
"
);
...
@@ -414,7 +414,7 @@ getLowerKey(key: K): K
...
@@ -414,7 +414,7 @@ getLowerKey(key: K): K
**示例:**
**示例:**
```
ts
```
ts
let
treeMap
=
new
TreeMap
();
let
treeMap
:
TreeMap
<
string
,
number
>
=
new
TreeMap
();
treeMap
.
set
(
"
squirrel
"
,
123
);
treeMap
.
set
(
"
squirrel
"
,
123
);
treeMap
.
set
(
"
sparrow
"
,
356
);
treeMap
.
set
(
"
sparrow
"
,
356
);
treeMap
.
set
(
"
gander
"
,
356
);
treeMap
.
set
(
"
gander
"
,
356
);
...
@@ -453,7 +453,7 @@ getHigherKey(key: K): K
...
@@ -453,7 +453,7 @@ getHigherKey(key: K): K
**示例:**
**示例:**
```
ts
```
ts
let
treeMap
=
new
TreeMap
();
let
treeMap
:
TreeMap
<
string
,
number
>
=
new
TreeMap
();
treeMap
.
set
(
"
squirrel
"
,
123
);
treeMap
.
set
(
"
squirrel
"
,
123
);
treeMap
.
set
(
"
sparrow
"
,
356
);
treeMap
.
set
(
"
sparrow
"
,
356
);
treeMap
.
set
(
"
gander
"
,
356
);
treeMap
.
set
(
"
gander
"
,
356
);
...
@@ -492,7 +492,7 @@ replace(key: K, newValue: V): boolean
...
@@ -492,7 +492,7 @@ replace(key: K, newValue: V): boolean
**示例:**
**示例:**
```
ts
```
ts
let
treeMap
=
new
TreeMap
();
let
treeMap
:
TreeMap
<
string
,
number
>
=
new
TreeMap
();
treeMap
.
set
(
"
sparrow
"
,
123
);
treeMap
.
set
(
"
sparrow
"
,
123
);
let
result
=
treeMap
.
replace
(
"
sparrow
"
,
357
);
let
result
=
treeMap
.
replace
(
"
sparrow
"
,
357
);
```
```
...
@@ -517,7 +517,7 @@ clear(): void
...
@@ -517,7 +517,7 @@ clear(): void
**示例:**
**示例:**
```
ts
```
ts
let
treeMap
=
new
TreeMap
();
let
treeMap
:
TreeMap
<
string
,
number
>
=
new
TreeMap
();
treeMap
.
set
(
"
squirrel
"
,
123
);
treeMap
.
set
(
"
squirrel
"
,
123
);
treeMap
.
set
(
"
sparrow
"
,
356
);
treeMap
.
set
(
"
sparrow
"
,
356
);
treeMap
.
clear
();
treeMap
.
clear
();
...
@@ -549,14 +549,14 @@ keys(): IterableIterator<K>
...
@@ -549,14 +549,14 @@ keys(): IterableIterator<K>
**示例:**
**示例:**
```
ts
```
ts
let
treeMap
=
new
TreeMap
();
let
treeMap
:
TreeMap
<
string
,
number
>
=
new
TreeMap
();
treeMap
.
set
(
"
squirrel
"
,
123
);
treeMap
.
set
(
"
squirrel
"
,
123
);
treeMap
.
set
(
"
sparrow
"
,
356
);
treeMap
.
set
(
"
sparrow
"
,
356
);
let
it
er
=
treeMap
.
key
s
();
let
it
=
treeMap
.
value
s
();
let
t
emp
=
iter
.
next
().
value
;
let
t
=
it
.
next
()
;
while
(
temp
!=
undefined
)
{
while
(
!
t
.
done
)
{
console
.
log
(
"
value:
"
+
temp
);
console
.
log
(
t
.
value
);
t
emp
=
iter
.
next
().
value
;
t
=
it
.
next
()
}
}
```
```
...
@@ -586,14 +586,14 @@ values(): IterableIterator<V>
...
@@ -586,14 +586,14 @@ values(): IterableIterator<V>
**示例:**
**示例:**
```
ts
```
ts
let
treeMap
=
new
TreeMap
();
let
treeMap
:
TreeMap
<
string
,
number
>
=
new
TreeMap
();
treeMap
.
set
(
"
squirrel
"
,
123
);
treeMap
.
set
(
"
squirrel
"
,
123
);
treeMap
.
set
(
"
sparrow
"
,
356
);
treeMap
.
set
(
"
sparrow
"
,
356
);
let
it
er
=
treeMap
.
values
();
let
it
=
treeMap
.
values
();
let
t
emp
=
iter
.
next
().
value
;
let
t
=
it
.
next
()
;
while
(
temp
!=
undefined
)
{
while
(
!
t
.
done
)
{
console
.
log
(
"
value:
"
+
temp
);
console
.
log
(
t
.
value
);
t
emp
=
iter
.
next
().
value
;
t
=
it
.
next
()
}
}
```
```
...
@@ -631,11 +631,11 @@ callbackFn的参数说明:
...
@@ -631,11 +631,11 @@ callbackFn的参数说明:
**示例:**
**示例:**
```
ts
```
ts
let
treeMap
=
new
TreeMap
();
let
treeMap
:
TreeMap
<
string
,
number
>
=
new
TreeMap
();
treeMap
.
set
(
"
sparrow
"
,
123
);
treeMap
.
set
(
"
sparrow
"
,
123
);
treeMap
.
set
(
"
gull
"
,
357
);
treeMap
.
set
(
"
gull
"
,
357
);
treeMap
.
forEach
((
value
,
key
)
=>
{
treeMap
.
forEach
((
value
:
number
,
key
:
string
)
:
void
=>
{
console
.
log
(
"
value:
"
+
value
,
"
key:
"
+
key
);
console
.
log
(
"
value:
"
+
value
,
"
key:
"
+
key
);
});
});
```
```
...
@@ -665,15 +665,14 @@ entries(): IterableIterator<[K, V]>
...
@@ -665,15 +665,14 @@ entries(): IterableIterator<[K, V]>
**示例:**
**示例:**
```
ts
```
ts
let
treeMap
=
new
TreeMap
();
let
treeMap
:
TreeMap
<
string
,
number
>
=
new
TreeMap
();
treeMap
.
set
(
"
squirrel
"
,
123
);
treeMap
.
set
(
"
squirrel
"
,
123
);
treeMap
.
set
(
"
sparrow
"
,
356
);
treeMap
.
set
(
"
sparrow
"
,
356
);
let
iter
=
treeMap
.
entries
();
let
it
=
treeMap
.
entries
();
let
temp
=
iter
.
next
().
value
;
let
t
=
it
.
next
();
while
(
temp
!=
undefined
)
{
while
(
!
t
.
done
)
{
console
.
log
(
"
key:
"
+
temp
[
0
]);
console
.
log
(
t
.
value
);
console
.
log
(
"
value:
"
+
temp
[
1
]);
t
=
it
.
next
()
temp
=
iter
.
next
().
value
;
}
}
```
```
...
@@ -707,10 +706,11 @@ treeMap.set("squirrel", 123);
...
@@ -707,10 +706,11 @@ treeMap.set("squirrel", 123);
treeMap
.
set
(
"
sparrow
"
,
356
);
treeMap
.
set
(
"
sparrow
"
,
356
);
// 使用方法一:
// 使用方法一:
for
(
let
item
of
treeMap
)
{
let
it
=
treeMap
.
entries
();
console
.
log
(
"
key:
"
+
item
[
0
]);
let
t
=
it
.
next
();
console
.
log
(
"
value:
"
+
item
[
1
]);
while
(
!
t
.
done
)
{
}
console
.
log
(
t
.
value
);
t
=
it
.
next
()
// 使用方法二:
// 使用方法二:
let
iter
=
treeMap
[
Symbol
.
iterator
]();
let
iter
=
treeMap
[
Symbol
.
iterator
]();
...
...
zh-cn/application-dev/reference/apis/js-apis-treeset.md
浏览文件 @
eb525e61
...
@@ -57,7 +57,7 @@ TreeSet的构造函数。
...
@@ -57,7 +57,7 @@ TreeSet的构造函数。
**示例:**
**示例:**
```
ts
```
ts
let
treeSet
=
new
TreeSet
();
let
treeSet
:
TreeSet
<
string
|
number
|
boolean
|
Object
>
=
new
TreeSet
();
```
```
...
@@ -86,7 +86,7 @@ isEmpty(): boolean
...
@@ -86,7 +86,7 @@ isEmpty(): boolean
**示例:**
**示例:**
```
ts
```
ts
const
treeSet
=
new
TreeSet
();
const
treeSet
:
TreeSet
<
string
|
number
|
boolean
|
Object
>
=
new
TreeSet
();
let
result
=
treeSet
.
isEmpty
();
let
result
=
treeSet
.
isEmpty
();
```
```
...
@@ -122,12 +122,11 @@ has(value: T): boolean
...
@@ -122,12 +122,11 @@ has(value: T): boolean
**示例:**
**示例:**
```
ts
```
ts
let
treeSet
=
new
TreeSet
();
let
treeSet
:
TreeSet
<
number
>
=
new
TreeSet
();
treeSet
.
add
(
123
);
treeSet
.
add
(
123
);
let
result
=
treeSet
.
has
(
123
);
let
result
=
treeSet
.
has
(
123
);
```
```
### getFirstValue
### getFirstValue
getFirstValue(): T
getFirstValue(): T
...
@@ -153,7 +152,7 @@ getFirstValue(): T
...
@@ -153,7 +152,7 @@ getFirstValue(): T
**示例:**
**示例:**
```
ts
```
ts
let
treeSet
=
new
TreeSet
();
let
treeSet
:
TreeSet
<
string
>
=
new
TreeSet
();
treeSet
.
add
(
"
squirrel
"
);
treeSet
.
add
(
"
squirrel
"
);
treeSet
.
add
(
"
sparrow
"
);
treeSet
.
add
(
"
sparrow
"
);
let
result
=
treeSet
.
getFirstValue
();
let
result
=
treeSet
.
getFirstValue
();
...
@@ -185,7 +184,7 @@ getLastValue(): T
...
@@ -185,7 +184,7 @@ getLastValue(): T
**示例:**
**示例:**
```
ts
```
ts
let
treeSet
=
new
TreeSet
();
let
treeSet
:
TreeSet
<
string
>
=
new
TreeSet
();
treeSet
.
add
(
"
squirrel
"
);
treeSet
.
add
(
"
squirrel
"
);
treeSet
.
add
(
"
sparrow
"
);
treeSet
.
add
(
"
sparrow
"
);
let
result
=
treeSet
.
getLastValue
();
let
result
=
treeSet
.
getLastValue
();
...
@@ -223,7 +222,7 @@ add(value: T): boolean
...
@@ -223,7 +222,7 @@ add(value: T): boolean
**示例:**
**示例:**
```
ts
```
ts
let
treeSet
=
new
TreeSet
();
let
treeSet
:
TreeSet
<
string
>
=
new
TreeSet
();
let
result
=
treeSet
.
add
(
"
squirrel
"
);
let
result
=
treeSet
.
add
(
"
squirrel
"
);
```
```
...
@@ -259,7 +258,7 @@ remove(value: T): boolean
...
@@ -259,7 +258,7 @@ remove(value: T): boolean
**示例:**
**示例:**
```
ts
```
ts
let
treeSet
=
new
TreeSet
();
let
treeSet
:
TreeSet
<
string
>
=
new
TreeSet
();
treeSet
.
add
(
"
squirrel
"
);
treeSet
.
add
(
"
squirrel
"
);
treeSet
.
add
(
"
sparrow
"
);
treeSet
.
add
(
"
sparrow
"
);
let
result
=
treeSet
.
remove
(
"
sparrow
"
);
let
result
=
treeSet
.
remove
(
"
sparrow
"
);
...
@@ -297,7 +296,7 @@ getLowerValue(key: T): T
...
@@ -297,7 +296,7 @@ getLowerValue(key: T): T
**示例:**
**示例:**
```
ts
```
ts
let
treeSet
=
new
TreeSet
();
let
treeSet
:
TreeSet
<
string
>
=
new
TreeSet
();
treeSet
.
add
(
"
squirrel
"
);
treeSet
.
add
(
"
squirrel
"
);
treeSet
.
add
(
"
sparrow
"
);
treeSet
.
add
(
"
sparrow
"
);
treeSet
.
add
(
"
gander
"
);
treeSet
.
add
(
"
gander
"
);
...
@@ -336,7 +335,7 @@ getHigherValue(key: T): T
...
@@ -336,7 +335,7 @@ getHigherValue(key: T): T
**示例:**
**示例:**
```
ts
```
ts
let
treeSet
=
new
TreeSet
();
let
treeSet
:
TreeSet
<
string
>
=
new
TreeSet
();
treeSet
.
add
(
"
squirrel
"
);
treeSet
.
add
(
"
squirrel
"
);
treeSet
.
add
(
"
sparrow
"
);
treeSet
.
add
(
"
sparrow
"
);
treeSet
.
add
(
"
gander
"
);
treeSet
.
add
(
"
gander
"
);
...
@@ -369,7 +368,7 @@ popFirst(): T
...
@@ -369,7 +368,7 @@ popFirst(): T
**示例:**
**示例:**
```
ts
```
ts
let
treeSet
=
new
TreeSet
();
let
treeSet
:
TreeSet
<
string
>
=
new
TreeSet
();
treeSet
.
add
(
"
squirrel
"
);
treeSet
.
add
(
"
squirrel
"
);
treeSet
.
add
(
"
sparrow
"
);
treeSet
.
add
(
"
sparrow
"
);
let
result
=
treeSet
.
popFirst
();
let
result
=
treeSet
.
popFirst
();
...
@@ -401,7 +400,7 @@ popLast(): T
...
@@ -401,7 +400,7 @@ popLast(): T
**示例:**
**示例:**
```
ts
```
ts
let
treeSet
=
new
TreeSet
();
let
treeSet
:
TreeSet
<
string
>
=
new
TreeSet
();
treeSet
.
add
(
"
squirrel
"
);
treeSet
.
add
(
"
squirrel
"
);
treeSet
.
add
(
"
sparrow
"
);
treeSet
.
add
(
"
sparrow
"
);
let
result
=
treeSet
.
popLast
();
let
result
=
treeSet
.
popLast
();
...
@@ -427,7 +426,7 @@ clear(): void
...
@@ -427,7 +426,7 @@ clear(): void
**示例:**
**示例:**
```
ts
```
ts
let
treeSet
=
new
TreeSet
();
let
treeSet
:
TreeSet
<
string
>
=
new
TreeSet
();
treeSet
.
add
(
"
squirrel
"
);
treeSet
.
add
(
"
squirrel
"
);
treeSet
.
add
(
"
sparrow
"
);
treeSet
.
add
(
"
sparrow
"
);
treeSet
.
clear
();
treeSet
.
clear
();
...
@@ -459,14 +458,14 @@ values(): IterableIterator<T>
...
@@ -459,14 +458,14 @@ values(): IterableIterator<T>
**示例:**
**示例:**
```
ts
```
ts
let
treeSet
=
new
TreeSet
();
let
treeSet
:
TreeSet
<
string
>
=
new
TreeSet
();
treeSet
.
add
(
"
squirrel
"
);
treeSet
.
add
(
"
squirrel
"
);
treeSet
.
add
(
"
sparrow
"
);
treeSet
.
add
(
"
sparrow
"
);
let
it
er
=
treeSet
.
values
();
let
it
=
treeSet
.
values
();
let
t
emp
=
iter
.
next
().
value
;
let
t
=
it
.
next
()
;
while
(
temp
!=
undefined
)
{
while
(
!
t
.
done
)
{
console
.
log
(
"
value:
"
+
temp
);
console
.
log
(
t
.
value
);
t
emp
=
iter
.
next
().
value
;
t
=
it
.
next
()
}
}
```
```
...
@@ -504,11 +503,11 @@ callbackFn的参数说明:
...
@@ -504,11 +503,11 @@ callbackFn的参数说明:
**示例:**
**示例:**
```
ts
```
ts
let
treeSet
=
new
TreeSet
();
let
treeSet
:
TreeSet
<
string
>
=
new
TreeSet
();
treeSet
.
add
(
"
sparrow
"
);
treeSet
.
add
(
"
sparrow
"
);
treeSet
.
add
(
"
gull
"
);
treeSet
.
add
(
"
gull
"
);
treeSet
.
forEach
((
value
,
key
)
=>
{
treeSet
.
forEach
((
value
:
string
,
key
:
string
)
:
void
=>
{
console
.
log
(
"
value:
"
+
value
,
"
key:
"
+
key
);
console
.
log
(
"
value:
"
+
value
,
"
key:
"
+
key
);
});
});
```
```
...
@@ -538,15 +537,14 @@ entries(): IterableIterator<[T, T]>
...
@@ -538,15 +537,14 @@ entries(): IterableIterator<[T, T]>
**示例:**
**示例:**
```
ts
```
ts
let
treeSet
=
new
TreeSet
();
let
treeSet
:
TreeSet
<
string
>
=
new
TreeSet
();
treeSet
.
add
(
"
squirrel
"
);
treeSet
.
add
(
"
squirrel
"
);
treeSet
.
add
(
"
sparrow
"
);
treeSet
.
add
(
"
sparrow
"
);
let
iter
=
treeSet
.
entries
();
let
it
=
treeSet
.
entries
();
let
temp
=
iter
.
next
().
value
;
let
t
=
it
.
next
();
while
(
temp
!=
undefined
)
{
while
(
!
t
.
done
)
{
console
.
log
(
"
key:
"
+
temp
[
0
]);
console
.
log
(
t
.
value
);
console
.
log
(
"
value:
"
+
temp
[
1
]);
t
=
it
.
next
()
temp
=
iter
.
next
().
value
;
}
}
```
```
...
@@ -576,15 +574,15 @@ while(temp != undefined) {
...
@@ -576,15 +574,15 @@ while(temp != undefined) {
**示例:**
**示例:**
```
ts
```
ts
let
treeSet
=
new
TreeSet
();
let
treeSet
:
TreeSet
<
string
>
=
new
TreeSet
();
treeSet
.
add
(
"
squirrel
"
);
treeSet
.
add
(
"
squirrel
"
);
treeSet
.
add
(
"
sparrow
"
);
treeSet
.
add
(
"
sparrow
"
);
let
numbers
=
Array
.
from
(
treeSet
.
values
())
// 使用方法一:
// 使用方法一:
for
(
let
item
of
treeSet
)
{
for
(
let
item
of
numbers
)
{
console
.
log
(
"
value:
"
+
item
);
console
.
log
(
"
value:
"
+
item
);
}
}
// 使用方法二:
// 使用方法二:
let
iter
=
treeSet
[
Symbol
.
iterator
]();
let
iter
=
treeSet
[
Symbol
.
iterator
]();
let
temp
=
iter
.
next
().
value
;
let
temp
=
iter
.
next
().
value
;
...
...
zh-cn/application-dev/reference/apis/js-apis-vector.md
浏览文件 @
eb525e61
...
@@ -44,7 +44,7 @@ Vector的构造函数。
...
@@ -44,7 +44,7 @@ Vector的构造函数。
**示例:**
**示例:**
```
ts
```
ts
let
vector
=
new
Vector
();
let
vector
:
Vector
<
string
|
number
|
C1
|
Array
<
number
>>
=
new
Vector
();
```
```
...
@@ -71,12 +71,16 @@ add(element: T): boolean
...
@@ -71,12 +71,16 @@ add(element: T): boolean
**示例:**
**示例:**
```
ts
```
ts
let
vector
=
new
Vector
();
class
C1
{
name
:
string
=
""
age
:
string
=
""
}
let
vector
:
Vector
<
string
|
number
|
C1
|
Array
<
number
>>
=
new
Vector
();
let
result
=
vector
.
add
(
"
a
"
);
let
result
=
vector
.
add
(
"
a
"
);
let
result1
=
vector
.
add
(
1
);
let
result1
=
vector
.
add
(
1
);
let
b
=
[
1
,
2
,
3
];
let
b
=
[
1
,
2
,
3
];
let
result2
=
vector
.
add
(
b
);
let
result2
=
vector
.
add
(
b
);
let
c
=
{
name
:
"
Dylon
"
,
age
:
"
13
"
};
let
c
:
C1
=
{
name
:
"
Dylon
"
,
age
:
"
13
"
};
let
result3
=
vector
.
add
(
c
);
let
result3
=
vector
.
add
(
c
);
```
```
...
@@ -98,7 +102,7 @@ insert(element: T, index: number): void
...
@@ -98,7 +102,7 @@ insert(element: T, index: number): void
**示例:**
**示例:**
```
ts
```
ts
let
vector
=
new
Vector
();
let
vector
:
Vector
<
string
|
number
|
Object
|
Array
<
number
>>
=
new
Vector
();
vector
.
insert
(
"
A
"
,
0
);
vector
.
insert
(
"
A
"
,
0
);
vector
.
insert
(
0
,
1
);
vector
.
insert
(
0
,
1
);
vector
.
insert
(
true
,
2
);
vector
.
insert
(
true
,
2
);
...
@@ -127,7 +131,7 @@ has(element: T): boolean
...
@@ -127,7 +131,7 @@ has(element: T): boolean
**示例:**
**示例:**
```
ts
```
ts
let
vector
=
new
Vector
();
let
vector
:
Vector
<
string
>
=
new
Vector
();
let
result
=
vector
.
has
(
"
squirrel
"
);
let
result
=
vector
.
has
(
"
squirrel
"
);
vector
.
add
(
"
squirrel
"
);
vector
.
add
(
"
squirrel
"
);
let
result1
=
vector
.
has
(
"
squirrel
"
);
let
result1
=
vector
.
has
(
"
squirrel
"
);
...
@@ -156,7 +160,7 @@ getIndexOf(element: T): number
...
@@ -156,7 +160,7 @@ getIndexOf(element: T): number
**示例:**
**示例:**
```
ts
```
ts
let
vector
=
new
Vector
();
let
vector
:
Vector
<
number
>
=
new
Vector
();
vector
.
add
(
2
);
vector
.
add
(
2
);
vector
.
add
(
4
);
vector
.
add
(
4
);
vector
.
add
(
5
);
vector
.
add
(
5
);
...
@@ -190,7 +194,7 @@ getLastIndexOf(element: T): number
...
@@ -190,7 +194,7 @@ getLastIndexOf(element: T): number
**示例:**
**示例:**
```
ts
```
ts
let
vector
=
new
Vector
();
let
vector
:
Vector
<
number
>
=
new
Vector
();
vector
.
add
(
2
);
vector
.
add
(
2
);
vector
.
add
(
4
);
vector
.
add
(
4
);
vector
.
add
(
5
);
vector
.
add
(
5
);
...
@@ -224,7 +228,7 @@ removeByIndex(index: number): T
...
@@ -224,7 +228,7 @@ removeByIndex(index: number): T
**示例:**
**示例:**
```
ts
```
ts
let
vector
=
new
Vector
();
let
vector
:
Vector
<
number
>
=
new
Vector
();
vector
.
add
(
2
);
vector
.
add
(
2
);
vector
.
add
(
4
);
vector
.
add
(
4
);
vector
.
add
(
5
);
vector
.
add
(
5
);
...
@@ -256,7 +260,7 @@ remove(element: T): boolean
...
@@ -256,7 +260,7 @@ remove(element: T): boolean
**示例:**
**示例:**
```
ts
```
ts
let
vector
=
new
Vector
();
let
vector
:
Vector
<
number
>
=
new
Vector
();
vector
.
add
(
2
);
vector
.
add
(
2
);
vector
.
add
(
4
);
vector
.
add
(
4
);
vector
.
add
(
5
);
vector
.
add
(
5
);
...
@@ -282,7 +286,7 @@ removeByRange(fromIndex: number, toIndex: number): void
...
@@ -282,7 +286,7 @@ removeByRange(fromIndex: number, toIndex: number): void
**示例:**
**示例:**
```
ts
```
ts
let
vector
=
new
Vector
();
let
vector
:
Vector
<
number
>
=
new
Vector
();
vector
.
add
(
2
);
vector
.
add
(
2
);
vector
.
add
(
4
);
vector
.
add
(
4
);
vector
.
add
(
5
);
vector
.
add
(
5
);
...
@@ -317,14 +321,14 @@ callbackfn的参数说明:
...
@@ -317,14 +321,14 @@ callbackfn的参数说明:
**示例:**
**示例:**
```
ts
```
ts
let
vector
=
new
Vector
();
let
vector
:
Vector
<
number
>
=
new
Vector
();
vector
.
add
(
2
);
vector
.
add
(
2
);
vector
.
add
(
4
);
vector
.
add
(
4
);
vector
.
add
(
5
);
vector
.
add
(
5
);
vector
.
add
(
4
);
vector
.
add
(
4
);
vector
.
replaceAllElements
((
value
)
=>
{
vector
.
replaceAllElements
((
value
:
number
)
:
number
=>
{
// 用户操作逻辑根据实际场景进行添加。
// 用户操作逻辑根据实际场景进行添加。
return
value
;
return
value
;
});
});
```
```
...
@@ -355,15 +359,14 @@ callbackfn的参数说明:
...
@@ -355,15 +359,14 @@ callbackfn的参数说明:
**示例:**
**示例:**
```
ts
```
ts
let
vector
=
new
Vector
();
let
vector
:
Vector
<
string
|
number
|
Object
|
Array
<
number
>>
=
new
Vector
();
vector
.
add
(
2
);
vector
.
add
(
2
);
vector
.
add
(
4
);
vector
.
add
(
4
);
vector
.
add
(
5
);
vector
.
add
(
5
);
vector
.
add
(
4
);
vector
.
add
(
4
);
vector
.
forEach
((
value
,
index
)
=>
{
vector
.
forEach
((
value
:
Vector
<
string
|
number
|
Object
|
Array
<
number
>>
,
index
:
number
)
:
void
=>
{
console
.
log
(
"
value:
"
+
value
,
"
index:
"
+
index
);
console
.
log
(
"
value:
"
+
value
,
"
index:
"
+
index
);
});
});
```
```
### sort
### sort
...
@@ -390,7 +393,7 @@ comparator的参数说明:
...
@@ -390,7 +393,7 @@ comparator的参数说明:
**示例:**
**示例:**
```
ts
```
ts
let
vector
=
new
Vector
();
let
vector
:
Vector
<
number
>
=
new
Vector
();
vector
.
add
(
2
);
vector
.
add
(
2
);
vector
.
add
(
4
);
vector
.
add
(
4
);
vector
.
add
(
5
);
vector
.
add
(
5
);
...
@@ -424,7 +427,7 @@ subVector(fromIndex: number, toIndex: number): Vector<T>
...
@@ -424,7 +427,7 @@ subVector(fromIndex: number, toIndex: number): Vector<T>
**示例:**
**示例:**
```
ts
```
ts
let
vector
=
new
Vector
();
let
vector
:
Vector
<
number
>
=
new
Vector
();
vector
.
add
(
2
);
vector
.
add
(
2
);
vector
.
add
(
4
);
vector
.
add
(
4
);
vector
.
add
(
5
);
vector
.
add
(
5
);
...
@@ -447,7 +450,7 @@ clear(): void
...
@@ -447,7 +450,7 @@ clear(): void
**示例:**
**示例:**
```
ts
```
ts
let
vector
=
new
Vector
();
let
vector
:
Vector
<
number
>
=
new
Vector
();
vector
.
add
(
2
);
vector
.
add
(
2
);
vector
.
add
(
4
);
vector
.
add
(
4
);
vector
.
add
(
5
);
vector
.
add
(
5
);
...
@@ -472,7 +475,7 @@ clone(): Vector<T>
...
@@ -472,7 +475,7 @@ clone(): Vector<T>
**示例:**
**示例:**
```
ts
```
ts
let
vector
=
new
Vector
();
let
vector
:
Vector
<
number
>
=
new
Vector
();
vector
.
add
(
2
);
vector
.
add
(
2
);
vector
.
add
(
4
);
vector
.
add
(
4
);
vector
.
add
(
5
);
vector
.
add
(
5
);
...
@@ -497,7 +500,7 @@ getCapacity(): number
...
@@ -497,7 +500,7 @@ getCapacity(): number
**示例:**
**示例:**
```
ts
```
ts
let
vector
=
new
Vector
();
let
vector
:
Vector
<
number
>
=
new
Vector
();
vector
.
add
(
2
);
vector
.
add
(
2
);
vector
.
add
(
4
);
vector
.
add
(
4
);
vector
.
add
(
5
);
vector
.
add
(
5
);
...
@@ -522,7 +525,7 @@ convertToArray(): Array<T>
...
@@ -522,7 +525,7 @@ convertToArray(): Array<T>
**示例:**
**示例:**
```
ts
```
ts
let
vector
=
new
Vector
();
let
vector
:
Vector
<
number
>
=
new
Vector
();
vector
.
add
(
2
);
vector
.
add
(
2
);
vector
.
add
(
4
);
vector
.
add
(
4
);
vector
.
add
(
5
);
vector
.
add
(
5
);
...
@@ -547,7 +550,7 @@ isEmpty(): boolean
...
@@ -547,7 +550,7 @@ isEmpty(): boolean
**示例:**
**示例:**
```
ts
```
ts
let
vector
=
new
Vector
();
let
vector
:
Vector
<
number
>
=
new
Vector
();
vector
.
add
(
2
);
vector
.
add
(
2
);
vector
.
add
(
4
);
vector
.
add
(
4
);
vector
.
add
(
5
);
vector
.
add
(
5
);
...
@@ -572,7 +575,7 @@ increaseCapacityTo(newCapacity: number): void
...
@@ -572,7 +575,7 @@ increaseCapacityTo(newCapacity: number): void
**示例:**
**示例:**
```
ts
```
ts
let
vector
=
new
Vector
();
let
vector
:
Vector
<
number
>
=
new
Vector
();
vector
.
add
(
2
);
vector
.
add
(
2
);
vector
.
add
(
4
);
vector
.
add
(
4
);
vector
.
add
(
5
);
vector
.
add
(
5
);
...
@@ -592,7 +595,7 @@ trimToCurrentLength(): void
...
@@ -592,7 +595,7 @@ trimToCurrentLength(): void
**示例:**
**示例:**
```
ts
```
ts
let
vector
=
new
Vector
();
let
vector
:
Vector
<
number
>
=
new
Vector
();
vector
.
add
(
2
);
vector
.
add
(
2
);
vector
.
add
(
4
);
vector
.
add
(
4
);
vector
.
add
(
5
);
vector
.
add
(
5
);
...
@@ -617,7 +620,7 @@ toString(): string
...
@@ -617,7 +620,7 @@ toString(): string
**示例:**
**示例:**
```
ts
```
ts
let
vector
=
new
Vector
();
let
vector
:
Vector
<
number
>
=
new
Vector
();
vector
.
add
(
2
);
vector
.
add
(
2
);
vector
.
add
(
4
);
vector
.
add
(
4
);
vector
.
add
(
5
);
vector
.
add
(
5
);
...
@@ -656,7 +659,7 @@ getFirstElement(): T
...
@@ -656,7 +659,7 @@ getFirstElement(): T
**示例:**
**示例:**
```
ts
```
ts
let
vector
=
new
Vector
();
let
vector
:
Vector
<
number
>
=
new
Vector
();
vector
.
add
(
2
);
vector
.
add
(
2
);
vector
.
add
(
4
);
vector
.
add
(
4
);
vector
.
add
(
5
);
vector
.
add
(
5
);
...
@@ -681,7 +684,7 @@ getLastElement(): T
...
@@ -681,7 +684,7 @@ getLastElement(): T
**示例:**
**示例:**
```
ts
```
ts
let
vector
=
new
Vector
();
let
vector
:
Vector
<
number
>
=
new
Vector
();
vector
.
add
(
2
);
vector
.
add
(
2
);
vector
.
add
(
4
);
vector
.
add
(
4
);
vector
.
add
(
5
);
vector
.
add
(
5
);
...
@@ -713,7 +716,7 @@ getLastIndexFrom(element: T, index: number): number
...
@@ -713,7 +716,7 @@ getLastIndexFrom(element: T, index: number): number
**示例:**
**示例:**
```
ts
```
ts
let
vector
=
new
Vector
();
let
vector
:
Vector
<
number
>
=
new
Vector
();
vector
.
add
(
2
);
vector
.
add
(
2
);
vector
.
add
(
4
);
vector
.
add
(
4
);
vector
.
add
(
5
);
vector
.
add
(
5
);
...
@@ -746,7 +749,7 @@ getIndexFrom(element: T, index: number): number
...
@@ -746,7 +749,7 @@ getIndexFrom(element: T, index: number): number
**示例:**
**示例:**
```
ts
```
ts
let
vector
=
new
Vector
();
let
vector
:
Vector
<
number
>
=
new
Vector
();
vector
.
add
(
2
);
vector
.
add
(
2
);
vector
.
add
(
4
);
vector
.
add
(
4
);
vector
.
add
(
5
);
vector
.
add
(
5
);
...
@@ -772,7 +775,7 @@ setLength(newSize: number): void
...
@@ -772,7 +775,7 @@ setLength(newSize: number): void
**示例:**
**示例:**
```
ts
```
ts
let
vector
=
new
Vector
();
let
vector
:
Vector
<
number
>
=
new
Vector
();
vector
.
add
(
2
);
vector
.
add
(
2
);
vector
.
add
(
4
);
vector
.
add
(
4
);
vector
.
add
(
5
);
vector
.
add
(
5
);
...
@@ -803,14 +806,14 @@ get(index: number): T
...
@@ -803,14 +806,14 @@ get(index: number): T
**示例:**
**示例:**
```
ts
```
ts
let
vector
=
new
Vector
();
let
vector
:
Vector
<
number
>
=
new
Vector
();
vector
.
add
(
2
);
vector
.
add
(
2
);
vector
.
add
(
4
);
vector
.
add
(
4
);
vector
.
add
(
5
);
vector
.
add
(
5
);
vector
.
add
(
4
);
vector
.
add
(
4
);
let
result
=
vector
.
get
(
2
);
let
result
=
vector
.
get
(
2
);
```
```
### set
### set
set(index: number, element: T): T
set(index: number, element: T): T
...
@@ -848,16 +851,16 @@ set(index: number, element: T): T
...
@@ -848,16 +851,16 @@ set(index: number, element: T): T
**示例:**
**示例:**
```
ts
```
ts
let
vector
=
new
Vector
();
let
vector
:
Vector
<
number
>
=
new
Vector
();
vector
.
add
(
2
);
vector
.
add
(
2
);
vector
.
add
(
4
);
vector
.
add
(
4
);
vector
.
add
(
5
);
vector
.
add
(
5
);
vector
.
add
(
4
);
vector
.
add
(
4
);
// 使用方法一:
// 使用方法一:
for
(
let
item
of
vector
)
{
let
nums
:
Array
<
number
>
=
vector
.
convertToArray
()
console
.
log
(
"
value:
"
+
item
);
for
(
let
item
of
nums
)
{
}
console
.
log
(
"
value:
"
+
item
);
}
// 使用方法二:
// 使用方法二:
let
iter
=
vector
[
Symbol
.
iterator
]();
let
iter
=
vector
[
Symbol
.
iterator
]();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录