请问这样为什么不可以呢
来源:2-19 自由编程
CaNg_7
2019-07-01 18:23:20
<template>
<div>
<p>{{ sortItems }}</p>
<p>{{items}}</p>
</div>
</template> <script>
export default {
data() {
return { items: [1, 4, 6, 7, -9, 4, 0, -2, -1, 8] };
},
computed: {
sortItems: function() {
let items1 = items;
return this.items1.sort(function(a, b) {
return a - b;
});
}
}
};
</script>
2回答
你好,引用类型赋值指向的是同一个地址,所以items1改变之后,items也会改变,这种改变是正常的,因为在实际中不可能两种情况同时存在。
如果想要原来的不改变,可以使用JSON对象中的方法来进行复制:

这样复制出来的数组和原数组就没有关系了:

知道这样使用就可以,自己测试下,祝学习愉快!
好帮手慕星星
2019-07-01
你好,是this用错了地方,this使用data的属性,在方法中定义的变量不需要使用this,如下修改:

自己重新测试下,祝学习愉快!
相似问题