【发布时间】:2015-09-27 15:28:05
【问题描述】:
如果新对象不存在,如何将新对象添加到数组中?
我检查了这个链接:How to check if array element exists or not in 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'});怎么样?有点不清楚你在问什么。你能说得更具体点吗? -
您到底想达到什么目的?
element['obj'] = 'one';--> 这会将element['obj']初始化为字符串,然后您想向该(字符串)添加键/值对? -
您要使用
array或object?element['obj'] = 'one';在element上创建 attrobj,但不考虑长度。 -
你期待什么结构?
-
我不明白你的代码是做什么的。但是如果
element['obj'] = 'one',当你做element['obj']['bg'] === 'undefined'它等于'one'['bg']。我觉得没有意义。
标签: javascript jquery