如果数组中不存在该对象,如何将一个新对象添加到已有数组中?
我查看了这个链接:如何在JavaScript中检查数组元素是否存在?
但是我不确定如何推入新的对象!
var element = [];
element['obj'] = 'one';
if (typeof element['obj']['bg'] === 'undefined') {
console.log('not defined');
element['obj']['bg'] = 'red';
console.log(element);
} else {
console.log('defined');
}
element.push({'bg':'red'});
这个怎么样?你的问题不太清楚,请具体说明一下。 - Daniel Belement['obj'] = 'one';
--> 这将把element['obj']
初始化为字符串,然后你想要在这个字符串上添加一个键值对吗? - SDekovarray
还是object
?element['obj'] = 'one';
会在element
上创建属性obj
,但它不会计入长度。 - fuyushimoyaelement['obj'] = 'one'
,当你执行element['obj']['bg'] === 'undefined'
时,它等同于'one'['bg']
。我认为这没有意义。 - Sapikelio