提交 b86d7449 编写于 作者: M mahaifeng

[array]去除手动生成的代码(去掉示例代码)

上级 0c73e081
...@@ -927,74 +927,27 @@ val convertArrayFromKotlin = UTSArray.fromNative(kotlinArray); ...@@ -927,74 +927,27 @@ val convertArrayFromKotlin = UTSArray.fromNative(kotlinArray);
- 创建数组 - 创建数组
<!-- UTSJSON.Array.sampleCreate.test --> <!-- UTSJSON.Array.sampleCreate.test -->
- 通过索引访问数组元素 - 通过索引访问数组元素
```ts <!-- UTSJSON.Array.sampleVisit.test -->
const first = fruits[0]
// Apple
const last = fruits[fruits.length - 1]
// Banana
```
- 遍历数组 - 遍历数组
```ts <!-- UTSJSON.Array.sampleForEach.test -->
fruits.forEach(function(item, index, array) {
console.log(item, index)
})
// Apple 0
// Banana 1
```
- 注意:数组遍历不推荐使用 for in 语句,因为在 ts 中 for in 遍历的是数组的下标,而在 Swift 和 Kottlin 中遍历的是数组的元素,存在行为不一致。 - 注意:数组遍历不推荐使用 for in 语句,因为在 ts 中 for in 遍历的是数组的下标,而在 Swift 和 Kottlin 中遍历的是数组的元素,存在行为不一致。
- 添加元素到数组的末尾 - 添加元素到数组的末尾
```ts <!-- UTSJSON.Array.sampleAdd.test -->
const newLength = fruits.push('Orange')
// ["Apple", "Banana", "Orange"]
```
- 删除数组末尾的元素 - 删除数组末尾的元素
```ts <!-- UTSJSON.Array.samplePop.test -->
const last = fruits.pop() // remove Orange (from the end)
// ["Apple", "Banana"]
```
- 删除数组头部元素 - 删除数组头部元素
```ts <!-- UTSJSON.Array.sampleShift.test -->
const first = fruits.shift() // remove Apple from the front
// ["Banana"]
```
- 添加元素到数组的头部 - 添加元素到数组的头部
```ts <!-- UTSJSON.Array.sampleUnshift.test -->
const newLength = fruits.unshift('Strawberry') // add to the front
// ["Strawberry", "Banana"]
```
- 找出某个元素在数组中的索引 - 找出某个元素在数组中的索引
```ts <!-- UTSJSON.Array.sampleIndexOf.test -->
fruits.push('Mango')
// ["Strawberry", "Banana", "Mango"]
const pos = fruits.indexOf('Banana')
// 1
```
- 通过索引删除某个元素 - 通过索引删除某个元素
```ts <!-- UTSJSON.Array.sampleSplice.test -->
const removedItem = fruits.splice(pos, 1) // this is how to remove an item
// ["Strawberry", "Mango"]
```
- 从一个索引位置删除多个元素 - 从一个索引位置删除多个元素
```ts <!-- UTSJSON.Array.sampleSpliceMul.test -->
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"]
```
- 复制一个数组 - 复制一个数组
```ts <!-- UTSJSON.Array.sampleSpliceCopy.test -->
const shallowCopy = fruits.slice() // this is how to make a copy
// ["Strawberry", "Mango"]
```
### 访问数组元素 ### 访问数组元素
数组的索引是从 0 开始的,第一个元素的索引为 0,最后一个元素的索引等于该数组的 长度 减 1。 数组的索引是从 0 开始的,第一个元素的索引为 0,最后一个元素的索引等于该数组的 长度 减 1。
...@@ -1002,7 +955,6 @@ const shallowCopy = fruits.slice() // this is how to make a copy ...@@ -1002,7 +955,6 @@ const shallowCopy = fruits.slice() // this is how to make a copy
如果指定的索引是一个无效值,将会抛出 IndexOutOfBoundsException 异常 如果指定的索引是一个无效值,将会抛出 IndexOutOfBoundsException 异常
下面的写法是错误的,运行时会抛出 SyntaxError 异常,而原因则是使用了非法的属性名: 下面的写法是错误的,运行时会抛出 SyntaxError 异常,而原因则是使用了非法的属性名:
```ts ```ts
console.log(arr.0) // a syntax error console.log(arr.0) // a syntax error
``` ```
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册