数组中的对象未真正按预期工作

时间:2019-05-20 23:48:26

标签: javascript html arrays

我有一个自定义对象,该对象中还包含一个html对象,该对象将自身(this)添加到数组中,但是当我尝试从数组中调用它时,它返回[object的字符串对象],并且也会做一些非常奇怪的事情...

我做了很多事情,例如:给它一个返回自身的函数,然后调用它,更改语法等。

var array = [];
var obj = function () {
     var t = document.createElement('div');
     this.element = t;
     array+=this;
}
for (i=0; i<array.length; i++) {
     console.log(array[i]);
}

我希望得到实际的对象,但是却得到了字符串[object Object]的每个字符

为我而做this.element的原因是因为我挑战自己制作仅使用Js,CSS和HTML而没有画布的街机游戏(太空入侵者)

使用this的简单原因是因为我想练习它的逻辑和语法

请帮助

感谢激进的胡须(冷静点,我只是在开玩笑)

1 个答案:

答案 0 :(得分:0)

要向数组中添加元素,可以使用push方法

let array = [1,2,3,4];
array.push(5);
console.log(array);

或者您可以使用传播运算符创建新数​​组

const array = [1,2,3,4];
console.log([...array, 5]);

+ =将用逗号连接数组并将新元素添加到字符串的末尾

let array = [1,2,3,4];
console.log(array += 5);