vue调用数组_vue 数组操作

1

2

3

所有注册用户

4

5

6 {{item}}7

8

9

10

变异方法,改变原来的数组

11 splice

12 pop

13 push

14 shift

15 unshift

16 set

17 sort

18 reverse

19 remove

20 objset

21

非变异方法,不改变原来的数组,但是会返回一个数组

22 filter

23 filter2

24 contant

25 slice

26 map

27 include

28 evey

29 some

30 find

31 reduce

32 for

33 foreach

34 forof

35 forobj

36

37

38

39 exportdefault{40 data(){41 return{42 list:[{messsage:"aa",username:"ff"},{messsage:"bb",username:"fb"}],43 items:[{id:1},{id:2},{id:3},{id:4}],44 rr:{ lie:""},45 num:[1,3,2,8,5,9,0]46 }47 },48 methods:{49 addsplice(){//有问题,居然把单词splice拼成了slice,结果导致一直报错,也是醉了,调了一天多

50 //let s=this.list.slice(0)

51 //let ff={messsage:"ab",username:"fg"}

52 //s[2]=ff

53 //this.list=s

54 console.log(this.list)55 this.list.splice(1,0,{mee:"llll"})56 varjj=JSON.stringify(this.list)57 console.log(JSON.stringify(this.list))58 console.log(JSON.parse(jj))59 },60 addpop(){61 this.list.pop();62 console.log(JSON.stringify(this.list))63 },64 addpush(){65 this.list.push({messsage:"ss"});66 console.log(JSON.stringify(this.list))67 },68 addshift(){69 this.list.shift();70 console.log(JSON.stringify(this.list))71 },72 addunshift(){73 this.list.unshift({messsage:"ss"});74 console.log(JSON.stringify(this.list))75 },76 addset(){77 this.$set(this.list,0,{messsage:"11"})78 console.log(JSON.stringify(this.list))79 },80 addsort(){81 console.log(this.num)82 this.num.sort()83 console.log(this.num)84 },85 addreverse(){//倒序输出数组,适用于对象数组和元素数组

86 console.log(JSON.stringify(this.list))87 this.list.reverse()88 console.log(JSON.stringify(this.list))89 //console.log(this.list)

90 },91 addremove(){//无效?????

92 this.list.$remove({message:"11"})93 console.log(JSON.stringify(this.list))94 },95 obset(){96 this.$set(this.rr,"lie","kkk")97 console.log(JSON.stringify(this.rr))98 },99 addfilter1(){100 this.list=this.list.filter(function(item){101 returnitem.messsage102 })103 console.log(JSON.stringify(this.list))104 },105 addfilter2(){106 vargh= this.num.filter(function(number){107 returnnumber%2===0

108 })109 console.log(JSON.stringify(gh))110 },111 addcontant(){112 console.log(this.num)113 vardd=this.num.concat(2,4,5)114 console.log(dd)115 vardd=this.num.concat([2,4,5],[2,3,4])116 console.log(dd)117 },118 addslice(){119 vardd=this.num.slice()//返回所有元素

120 console.log(dd)121 vardd=this.num.slice(1,2)//返回index为1的值

122 console.log(dd)123 vardd=this.num.slice(-3,1)//空值

124 console.log(dd)125 vardd=this.num.slice(-3)//倒数三个元素

126 console.log(dd)127 },128 addmap(){129 console.log(this.num)130 let dd=this.num.map(function(item,index){returnitem*=3})131 console.log(dd)132 },133 addinclude(){134 console.log(this.num)135 let d1=this.num.includes(5)136 console.log(d1)137 let d2=this.num.includes(20)138 console.log(d2)139 },140 addevery(){141 console.log(this.num)142 let d1=this.num.every(143 function(item,index){144 console.log(item)145 returnitem.toString().indexOf(1)>-1

146 })147 console.log(d1)148 },149 addsome(){150 let d1=this.num.some(function(item,index)151 {152 console.log(item)153 returnitem.toString().indexOf(1)>-1

154 })155 console.log(d1)156 },157 addfind(){158 console.log(this.num)159 let d1=this.num.find(function(item,index){160 returnitem.toString().indexOf(3)>-1

161 })162 console.log(d1)163 },164 addreduce(){165 console.log(this.num)166 let d1=this.num.reduce(function(item,index){167 returnitem.toString().indexOf(3)>-1

168 })169 console.log(d1)170 },171 addfor(){172 console.log(this.num)173 for(let i=0;i

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue树状数组扁平化是一个操作,用于将树状数组(也称为B树或二叉搜索树)中的数据结构扁平化为线性数据结构。这个操作通常用于数据展示和性能优化。 在Vue树状数组扁平化过程中,需要遍历树状数组,并将每个节点转换为对应的线性数据结构元素。这通常可以通过递归实现。 下面是一个简单的Vue树状数组扁平化的实现步骤: 1. 定义一个数据结构来表示树状数组中的节点。每个节点包含一个数据值和指向其子节点的指针。 2. 定义一个递归函数,用于遍历树状数组并转换每个节点。该函数需要接受当前节点的值和指针,以及一个空列表(用于存储扁平化的结果)。 3. 在函数中,检查当前节点是否有子节点。如果有,递归调用函数自己处理子节点。否则,将当前节点的值添加到结果列表中。 4. 最后,遍历完成后,将结果列表转换为一个普通的数组或其他适当的线性数据结构,并将其传递给Vue组件进行展示。 需要注意的是,Vue树状数组扁平化操作可能会对性能产生一定的影响,特别是在处理大型数据集时。因此,在实现过程中需要考虑性能优化措施,例如使用分页或懒加载等技术来减少不必要的计算和渲染。 此外,为了更好地使用Vue树状数组扁平化,你可能需要使用Vue数据绑定机制和组件系统来动态地呈现扁平化的数据结构。你可以创建一个组件来显示扁平化的数据,并使用Vue数据绑定语法将其与数据源进行绑定。 总之,Vue树状数组扁平化是一个常用的操作,可以帮助你更有效地处理树状数组数据,并提高性能和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值