整理过Js中操作数组的一些函数,却没对功能点相似的函数做过比较,说下concat()与push()这两个函数的区别。
- 使用concat()的对象不一定是数组,也可以字符串,而使用push()的对象只能是数组
- 返回值不同,concat()返回一个数组,push()返回调用该方法的数组的长度
- 调用concat()的对象的值不会发生改变,而调用push()的数组会增加一个元素
- 如果参数是数组,则调用push()的数组只增加一个元素,而使用concat()时,增加的元素的个数取决与参数这个数组的元素个数的多少