Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
unidocs-uni-app-x-zh
提交
b86d7449
U
unidocs-uni-app-x-zh
项目概览
DCloud
/
unidocs-uni-app-x-zh
通知
144
Star
2
Fork
33
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
9
列表
看板
标记
里程碑
合并请求
11
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
unidocs-uni-app-x-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
9
Issue
9
列表
看板
标记
里程碑
合并请求
11
合并请求
11
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
b86d7449
编写于
9月 04, 2024
作者:
M
mahaifeng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[array]去除手动生成的代码(去掉示例代码)
上级
0c73e081
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
10 addition
and
58 deletion
+10
-58
docs/uts/buildin-object-api/array.md
docs/uts/buildin-object-api/array.md
+10
-58
未找到文件。
docs/uts/buildin-object-api/array.md
浏览文件 @
b86d7449
...
...
@@ -927,74 +927,27 @@ val convertArrayFromKotlin = UTSArray.fromNative(kotlinArray);
-
创建数组
<!-- UTSJSON.Array.sampleCreate.test -->
-
通过索引访问数组元素
```
ts
const
first
=
fruits
[
0
]
// Apple
const
last
=
fruits
[
fruits
.
length
-
1
]
// Banana
```
<!-- UTSJSON.Array.sampleVisit.test -->
-
遍历数组
```
ts
fruits
.
forEach
(
function
(
item
,
index
,
array
)
{
console
.
log
(
item
,
index
)
})
// Apple 0
// Banana 1
```
<!-- UTSJSON.Array.sampleForEach.test -->
-
注意:数组遍历不推荐使用 for in 语句,因为在 ts 中 for in 遍历的是数组的下标,而在 Swift 和 Kottlin 中遍历的是数组的元素,存在行为不一致。
-
添加元素到数组的末尾
```
ts
const
newLength
=
fruits
.
push
(
'
Orange
'
)
// ["Apple", "Banana", "Orange"]
```
<!-- UTSJSON.Array.sampleAdd.test -->
-
删除数组末尾的元素
```
ts
const
last
=
fruits
.
pop
()
// remove Orange (from the end)
// ["Apple", "Banana"]
```
<!-- UTSJSON.Array.samplePop.test -->
-
删除数组头部元素
```
ts
const
first
=
fruits
.
shift
()
// remove Apple from the front
// ["Banana"]
```
<!-- UTSJSON.Array.sampleShift.test -->
-
添加元素到数组的头部
```
ts
const
newLength
=
fruits
.
unshift
(
'
Strawberry
'
)
// add to the front
// ["Strawberry", "Banana"]
```
<!-- UTSJSON.Array.sampleUnshift.test -->
-
找出某个元素在数组中的索引
```
ts
fruits
.
push
(
'
Mango
'
)
// ["Strawberry", "Banana", "Mango"]
const
pos
=
fruits
.
indexOf
(
'
Banana
'
)
// 1
```
<!-- UTSJSON.Array.sampleIndexOf.test -->
-
通过索引删除某个元素
```
ts
const
removedItem
=
fruits
.
splice
(
pos
,
1
)
// this is how to remove an item
// ["Strawberry", "Mango"]
```
<!-- UTSJSON.Array.sampleSplice.test -->
-
从一个索引位置删除多个元素
```
ts
const
vegetables
=
[
'
Cabbage
'
,
'
Turnip
'
,
'
Radish
'
,
'
Carrot
'
]
console
.
log
(
vegetables
)
// ["Cabbage", "Turnip", "Radish", "Carrot"]
const
pos
=
1
const
n
=
2
const
removedItems
=
vegetables
.
splice
(
pos
,
n
)
// this is how to remove items, n defines the number of items to be removed,
// starting at the index position specified by pos and progressing toward the end of array.
console
.
log
(
vegetables
)
// ["Cabbage", "Carrot"] (the original array is changed)
console
.
log
(
removedItems
)
// ["Turnip", "Radish"]
```
<!-- UTSJSON.Array.sampleSpliceMul.test -->
-
复制一个数组
```
ts
const
shallowCopy
=
fruits
.
slice
()
// this is how to make a copy
// ["Strawberry", "Mango"]
```
<!-- UTSJSON.Array.sampleSpliceCopy.test -->
### 访问数组元素
数组的索引是从 0 开始的,第一个元素的索引为 0,最后一个元素的索引等于该数组的 长度 减 1。
...
...
@@ -1002,7 +955,6 @@ const shallowCopy = fruits.slice() // this is how to make a copy
如果指定的索引是一个无效值,将会抛出 IndexOutOfBoundsException 异常
下面的写法是错误的,运行时会抛出 SyntaxError 异常,而原因则是使用了非法的属性名:
```
ts
console
.
log
(
arr
.
0
)
// a syntax error
```
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录