数组push和concat 追加时,各种乱结果,都没办法预测结果,乱套,请问这结果如何解释?
发布于 7 年前 作者 juan03 10211 次浏览 来自 官方Issues
3 回复

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,搞的我一脸懵逼,简化了很多,还是无法解释

console.log几乎是异步的

回到顶部