学习编程的唯一方法就是编写大量的代码。
---- 点赞是动力,关注是支持----
在javascript中,有很多个对数组进行操作的方法,但是,在vue.js中,只有一部分的方法才有效,这些方法,这些能够让数组在视图中完成更新操作的方法我们可以暂且把他们称作为
数组的变异方法
数组
<div id="app">
{{arr}}
</div>
<script type="text/javascript">
let vm=new Vue({
el:'#app',
data:{
arr:[1,2,3]
},
});
//此处操作
.....
</script>
1.push(参数)
作用:在数组后面增加一项
返回值:新数组的长度
例子:
vm.arr.push(5)
输出:
4
页面效果
[ 2, 3 ]
2.pop()
作用:删除数组的最后一项
返回值:数值,删除第几个成员
例子:
vm.arr.pop()
输出:
3
页面效果
[ 1, 2 ]
3.unshift(参数)
作用:在数组前面增加一项
返回值:新数组的长度
例子:
vm.arr.unshift(9)
输出:
4
页面效果
[9,1,2,3 ]
4. shift()
作用:删除数组的第一项
返回值:数值,删除第几个成员
例子:
vm.arr.shift()
输出:
1
页面效果
[2,3 ]
5. splice(a,b)
作用:从第n个数开始,删掉b个数字。
返回值:被删除掉的数值
例子:
vm.arr.splice(2,1)
输出:
3
页面效果
[1,2 ]
6. sort
作用:打乱数组
返回值:新的数组
例子:
vm.arr.sort((a,b)=>{return Math.random()-0.5})
输出:
[3, 1, 2, ob: Observer]
页面效果
[3, 1, 2 ]
7.revers()
作用:倒序
返回值:新的数组
例子:
vm.arr.reverse()
输出:
[3, 2, 1, ob: Observer]
页面效果
[3, 1, 2 ]
注意:不能让数组在视图中更新的操作
- 修改数组的索引 (vm.arr[0]=‘new’)
- 修改数组的长度(vm.arr.length=6)
扩展
能够让对象修改在视图中更新
- 对象属性的修改
不能够让对象修改在视图中更新
- 增加对象属性
- 删除对象属性