HarmonyOS 如何移除Array数组中指定下标的元素

想删除Swiper中的一个自定义组件。而Swiper的数据源使用的是数组,该如何实现?

HarmonyOS
2024-12-25 11:44:56
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

下方为ArkTS中的数组的增删改查:

@Entry
@Component
struct ArrayDemo {
  @State message: string = 'Hello World';
  // 创建一个数组
  @State testList: Array<string> = ['测试1', '测试2', '测试3'];

  build() {
    Row() {
      Column() {
        Button('新增元素')
          .onClick(() => {
            // this.testList.push('测试4')//在数组末尾添加一个测试4
            this.testList.unshift('测试0'); // 在数组开头添加一个测试0
          })
        Button('删除元素')
          .onClick(() => {
            // this.testList.pop(); // 删除最后一个元素,数组变为['测试1', '测试2']
            this.testList.shift(); // 删除第一个元素,数组变为['测试2', '测试3']
          })
        Button('删除某一下标元素')
          .onClick(() => {
            this.testList.splice(2, 1); //删除下标为2的元素
          })
        Button('替换某一下标元素')
          .onClick(() => {
            this.testList[1] = '测试替换'; //替换下标为1的元素
          })
        Button('获取某一下标元素')
          .onClick(() => {
            let test = this.testList[2]; //获取下标为2的元素
            console.info(test)
          })
        Text(this.testList.toString())
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
      }
      .width('100%')
    }
    .height('100%')
  }
}

移除Array数组中指定下标的元素可以使用数组的splice方法。

分享
微博
QQ
微信
回复
2024-12-25 14:16:42
相关问题
readonly修饰的数组无法获取数组元素
2406浏览 • 1回复 待解决
数组元素变更如何触发刷新list?
500浏览 • 1回复 待解决
HarmonyOS 嵌套数组元素的UI刷新方案
546浏览 • 1回复 待解决