先说一下push和concat,这两个方法很像,都是将元素正序放入集合中,区别在于,push是在原数组上添加元素,而concat是存入新数组中。以下是这两个的写法,如果用files=files.push(),则返回的是1。
this.data.files.push("abc");
this.data.files = this.data.files.concat("abc");
unshift用法跟push一样,只不过是倒叙存入其中,而且开发过程遇到一个坑就是这个地方出现的,如果集合为空,push和unshift都会报错,但是concat就不会。
如果集合为空的时候,第一条数据不需要排序直接用concat插入集合中,之后的数据,都通过unshift插入,得到的files就是一个倒叙的集合了,是不是很简单