当前位置:   article > 正文

【HarmonyOS】js文件常见的数组操作1_harmonyos 定义一个数组的方式

harmonyos 定义一个数组的方式

数组长度的读取

数组长度的获取只需要在数组的后面加.length,就行

在.js文件中定义一数组array,并且编写getArrayLength()事件,其中,在getArayLength事件里面的this.array指的是data里面定义的array,this.array.length则是表示this.array的长度,返回值的类型是number

  1. export default {
  2. data: {
  3. title: "",
  4. array:[
  5. {value:1},
  6. {value:1},
  7. ]
  8. },
  9. onInit() {
  10. this.title = this.$t('strings.world');
  11. },
  12. getArrayLength(){
  13. console.log("数组的长度为:"+this.array.length)
  14. }
  15. }

在.hml绑定getArrayLength()点击事件

  1. <div class="container">
  2. <button onclick="getArrayLength">获得数组长度</button>
  3. </div>

点击按钮后便获得数组的长度

数组元素的打印

用toString()函数就可以将数组的内容打印出来,但是当数组的元素是对象时,改函数就不起作用

首先在.js文件定义一个array,编写ArrayToString()事件

  1. export default {
  2. data: {
  3. title: "",
  4. array:[1,2,3,4,5]
  5. },
  6. onInit() {
  7. this.title = this.$t('strings.world');
  8. },
  9. ArrayToString(){
  10. console.log("数组为:"+this.array.toString())
  11. }
  12. }

然后在.hml绑定ArrayToString()事件

  1. <div class="container">
  2. <button onclick="ArrayToString">打印数组</button>
  3. </div>

点击button后可以看到数组打印了出来

但是当数组的元素是object时,打印出来的结果是这样的

若想打印元素是对象的数组,就先要将数组转换成JSON格式再打印,那ArrayToString()事件应该修改成这样,JSON.stringify(this.array)的作用就是将数组转化成JSON格式,再转化成string输出

  1. export default {
  2. data: {
  3. title: "",
  4. array:[
  5. {value:1},
  6. {value:1},
  7. {value:1},
  8. ]
  9. },
  10. onInit() {
  11. this.title = this.$t('strings.world');
  12. },
  13. ArrayToString(){
  14. console.log("数组为:"+JSON.stringify(this.array))
  15. }
  16. }

点击button之后,便可以将数组打印出来

数组元素的删除

使用pop()函数,就可以删除数组最后的元素

在.js文件中定义delete()事件,调用数组pop()函数

  1. export default {
  2. data: {
  3. title: "",
  4. array:[
  5. {value:"数值1"},
  6. {value:"数值2"},
  7. {value:"数值3"},
  8. ]
  9. },
  10. onInit() {
  11. this.title = this.$t('strings.world');
  12. },
  13. delete(){
  14. console.log("删除前:"+JSON.stringify(this.array))
  15. this.array.pop()
  16. console.log("删除后:"+JSON.stringify(this.array))
  17. }
  18. }

然后在.hml文件中绑定delete事件

  1. <div class="container" on:click="delete">
  2. <div for="{{array}}">
  3. <text style="font-size: 60px;">
  4. {{$item.value}}
  5. </text>
  6. </div>
  7. </div>

点击屏幕后,可看到最后一个元素已被删除

数组元素的添加

用push()函数,可以在数组的后面添加元素

在.js文件里面编写add()事件,调用数组的push()函数,push()函数的括号里面是要添加进数组的元素

  1. export default {
  2. data: {
  3. title: "",
  4. array:[
  5. {value:"数值1"},
  6. {value:"数值2"},
  7. {value:"数值3"},
  8. ]
  9. },
  10. onInit() {
  11. this.title = this.$t('strings.world');
  12. },
  13. add(){
  14. console.log("添加前:"+JSON.stringify(this.array))
  15. this.array.push({value:"增加的元素"})
  16. console.log("添加后:"+JSON.stringify(this.array))
  17. }
  18. }

然后在.xml文件里面绑定add()事件

  1. <div class="container" on:click="add">
  2. <div for="{{array}}">
  3. <text style="font-size: 60px;">
  4. {{$item.value}}
  5. </text>
  6. </div>
  7. </div>

点击屏幕后可以看到添加了一个元素进去

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/271599
推荐阅读
相关标签
  

闽ICP备14008679号