【发布时间】:2017-04-25 02:48:43
【问题描述】:
我有一个函数应该在数组的开头添加一个元素。 但我总是在我的数组末尾得到一个未定义的元素。我希望有人可以帮助我:)
function putToFirst(e){
var array = [];
array.push(e);
this.arrayList = array.concat(this.arrayList);
}
编辑:
class List {
constructor () {
super()
this.arrayList = [];
}
putToFirst(e) {
this.ArrayList.unshift(e);
}
}
这就是类。我从类列表中创建一个新对象,并在该对象上调用函数 putToFirst。但我最后总是得到一个“未定义”的数组
【问题讨论】:
-
[].unshift()在您的浏览器中损坏了吗?! -
e是什么?this是什么?尝试提供minimal reproducible example。 -
请注意,如果您在
this.arrayList上使用unshift,您将改变数组而不是用新数组替换它。 -
e 是一个整数,应该添加到数组中。这是调用函数的对象
-
@Alex9677 — 那个对象是什么?你如何测试结果?提供minimal reproducible example
标签: javascript arrays undefined