VueJs - 在数组前添加元素

8

我正在尝试在VueJs中将数据前置到数组中:

number: [

],

this.number.push({
    number: 1
})

如何在前面添加而不是后面添加?

Push操作会将元素添加到数组中...您想要的行为是什么? - Jeff
4个回答

30

@user3662307 请记住:unshift、shift、push和pop。 - David

2

Vue只包装了以下这些可观察的数组方法:push, pop, shift, unshift, splice, sort, reverse。您可以使用unshift或splice。例如:

 youArray.splice(0, 0, 'first item in Array');

0

unshift 是一个好的解决方案。但是这里有一个使用 concat 的不同解决方案:

this.number = [{number: 1}].concat(this.number);

0

我还会补充一种新的数组前置方法:

this.number = [
 { number: 1 },
  ...this.number
]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接