数组push和concat 追加时,各种乱结果,都没办法预测结果,乱套,请问这结果如何解释?
a.push操作,就是往a里放东西,返回的是最终a的长度
如
a = [2]
c = a.push(3) // c为2,a变为[2,3]
a.concat操作,a本身不会变,返回a的副本拼接后的内容
如
a = [2]
b = a.concat(5) // b为[2,5],a还是[2]
另外,字符串和数组都可以使用concat方法
我为什么做这个小实验呢,因为我在实际开发中真遇到这个无法解释的坑,请看下面
1.我在push前里面有 3 和5 JPG 图片,然后我再push 2.jpg,奶奶的胸,正常结果,应该是3 5 2.jpg,结果却是 3,2,2 jpg,搞的我一脸懵逼,简化了很多,还是无法解释