微信小程序 数组中的push与concat的区别
微信小程序数组中的push与concat的区别
前言:
微信小程序中需要用到数组的操作,介于本人js基础薄弱,故数组操作进行简单记录,以备后期方便学习:
push和concat二者功能很相像,但有两点区别。
先看如下例子:
vararr=[]; arr.push(1); arr.push(2); arr.push([3,4]) arr.push(5,6); arr=arr.concat(7); arr=arr.concat([8,9]); arr=arr.concat(10,11); for(variinarr){ console.log(i+"-----"+arr[i]); }
打印结果如下:
index.js[sm]:1800-----1 index.js[sm]:1801-----2 index.js[sm]:1802-----3,4 index.js[sm]:1803-----5 index.js[sm]:1804-----6 index.js[sm]:1805-----7 index.js[sm]:1806-----8 index.js[sm]:1807-----9 index.js[sm]:1808-----10 index.js[sm]:1809-----11
区别:
push遇到数组参数时,把整个数组参数作为一个元素;而concat则是拆开数组参数,一个元素一个元素地加进去。
push直接改变当前数组;concat不改变当前数组。
注意:arr1=arr1.concat(arr2)
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!