Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中将元素添加到对象中_Javascript_Node.js - Fatal编程技术网

在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(新内容)'@walterudo
var empty=[]
创建空的
数组
,而不是对象。
空。推送(obj)
然后将一个对象推入该数组。这将创建一个新的
对象
,该对象有两个属性:
数字
字母
。所有这些都无助于澄清您实际要做的事情。下面的答案试图猜测您的意图。感谢您的回答,并对混淆表示抱歉。首先,我想找到根据
数组
“缺少对象”;然后我需要根据
数组
创建一个对象,并将其添加到对象集合中。