【HarmonyOS】js文件常见的数组操作2

数组元素的添加

用concat()函数,可以将一个或者多个数组添加在另外一个数组上,添加后,是返回一个新的数组,而不是在原来的数组上添加

在.js文件中定义array0、array1、array2和con()事件

export default {
    data: {
        title: "",
        array0:[
            {value:"数值1"},
        ],
        array1:[
            {value:"数值2"},
        ],
        array2:[]
    },
    onInit() {
        this.title = this.$t('strings.world');
    },
    con(){
        console.log("添加前数组0:"+JSON.stringify(this.array0))
        console.log("添加前数组1:"+JSON.stringify(this.array1))
        console.log("添加前数组2:"+JSON.stringify(this.array2))
        this.array2=this.array0.concat(this.array1)
        console.log("添加前数组0:"+JSON.stringify(this.array0))
        console.log("添加前数组1:"+JSON.stringify(this.array1))
        console.log("添加后数组2:"+JSON.stringify(this.array2))
    }
}

在.hml文件绑定con()事件

<div class="container">
    <div for="{{array2}}">
        <text style="font-size: 60px;">
            {{$item.value}}
        </text>
    </div>
    <button  on:click="con">合并数组</button>
</div>

点击按钮后,可以看到array0和array1没变,array2由空数组变成了array0和array1的相加

如果是要添加多个数组,在concat()函数的括号内用逗号隔开要添加的数组即可

this.array3=this.array0.concat(this.array1,this.array2)

数组元素的倒置

用reverse()函数可以对数组进行倒置

在.js文件中定义array0数组和编写click()事件

export default {
    data: {
        title: "",
        array0:[
            'a','b','c'
        ],
    },
    onInit() {
        this.title = this.$t('strings.world');
    },
    click(){
        console.log("倒置前:"+this.array0);
        this.array0.reverse()
        console.log("倒置后:"+this.array0)

    }
}

在.hml文件中绑定click()事件

<div class="container">
    <button  on:click="click">合并数组</button>
</div>

点击按钮后,可以看到数组倒置前的顺序是abc,倒置后顺序变成了cba

数组第一个元素的删除

用shift()函数可以将数组的第一个元素删除掉

.js文件

export default {
    data: {
        title: "",
        array0:[
            'a','b','c'
        ],
    },
    onInit() {
        this.title = this.$t('strings.world');
    },
    click(){
        console.log("删除第一个元素前:"+this.array0);
        this.array0.shift()
        console.log("删除第一个元素后:"+this.array0)

    }
}

.hml文件

<div class="container">
    <button  on:click="click">点击按钮</button>
</div>

点击按钮可以看到第一个元素a以及被删除掉了

数组元素的截取

用slice(start,end)可以截取数组,截取之后原数组不会被改变,会返回一个新的数组

参数:

start:开始截取的索引,截取的结果包括该索引的值

end:停止截取的索引,截取的结果不包括该索引的值

.hml文件

<div class="container">
    <button  on:click="click">点击按钮</button>
</div>

.js文件

export default {
    data: {
        title: "",
        array0:[
            'a','b','c','d','e'
        ],
        array1:[

        ]
    },
    onInit() {
        this.title = this.$t('strings.world');
    },
    click(){
        console.log("截取数组前:"+this.array1);
        this.array1=this.array0.slice(1,3)
        console.log("截取数组后:"+this.array1)

    }
}

点击按钮后,可以看到截取到的数组包括array0[1]但是不包括array[3]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值