在Javascript中将元素添加到对象中
我有一个数组和一个对象集合(不是对象..)。 一个是这样的:在Javascript中将元素添加到对象中,javascript,node.js,Javascript,Node.js,我有一个数组和一个对象集合(不是对象..)。 一个是这样的: array = new Array[1,2,3,4,5] {number:1, letter:a} {number:2, letter:b} {number:3, letter:c} {number:5, letter:e} 另一个看起来像这样: array = new Array[1,2,3,4,5] {number:1, letter:a} {number:2, letter:b} {number:3, letter:c}
array = new Array[1,2,3,4,5]
{number:1, letter:a}
{number:2, letter:b}
{number:3, letter:c}
{number:5, letter:e}
另一个看起来像这样:
array = new Array[1,2,3,4,5]
{number:1, letter:a}
{number:2, letter:b}
{number:3, letter:c}
{number:5, letter:e}
我怎么推
{number:4, letter:d}
进入物体
for (var i=0, arrLen=array.length; i<arrLen; ++i){
if( obj.number != array[i]{
obj.push(create an object) // I don't know how to create such an object
}
}
for(var i=0,arrLen=array.length;i工作
for(var k=0,kLen=dateList.length;k
======================
有很多困惑。。。
我希望最终输出在对象集合中。但首先,我需要根据数组从我在注释中收集的内容,查找“缺少的对象”,以便将对象推入数组,而不是另一个对象
做这件事其实很简单。你只需要把你的原始数组推到它上面
var array = []; // This contains your current objects
array.push({number:4, letter:'d'}); // Push your new object into the array
JavaScript语法不需要您实例化对象,您可以简单地定义它们
所以如果你有上面的数组
var array = [1,2,3,4,5];
var object_array = [
{number:1, letter:a}
{number:2, letter:b}
{number:3, letter:c}
{number:5, letter:e}
];
您必须迭代对象数组以找到像这样的“缺失”对象。
请小心检查未定义的对象,因为如果存在“缺少”对象,则可能会遇到错误
for(var i=0, j= array.length;i<j;i++){
if(object_array[i] === undefined || object_array[i].number !== i){
object_array.splice(i,0, {number: i, letter: d});
}
}
for(var i=0,j=array.length;iYou不能push
将数据推入对象。您的第二个定义描述了4个对象,而不仅仅是一个对象。obj
是一个对象数组,还是您的符号不正确?@hsz我可以重建一个对象'var empty=[];empty.push(obj);empty.push(新内容)'@walterudovar empty=[]
创建空的数组
,而不是对象。空。推送(obj)
然后将一个对象推入该数组。这将创建一个新的对象
,该对象有两个属性:数字
和字母
。所有这些都无助于澄清您实际要做的事情。下面的答案试图猜测您的意图。感谢您的回答,并对混淆表示抱歉。首先,我想找到根据数组
“缺少对象”;然后我需要根据数组
创建一个对象,并将其添加到对象集合中。