Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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 Jquery填充类对象数组_Javascript_Jquery_Object - Fatal编程技术网

Javascript Jquery填充类对象数组

Javascript Jquery填充类对象数组,javascript,jquery,object,Javascript,Jquery,Object,这应该很容易,但我有点困惑。我要填充此对象: var obj = { 2:some1, 14:some2, three:some3, XX:some4, five:some5 }; 但在一开始,我有以下几点: var obj = {}; 我正在做一个for,但我不知道如何添加,我使用了push,但不起作用。有什么帮助吗?推送用于数组,但您正在创建一个对象 可以通过几种不同的方式向对象添加特性: obj.one = some1; 或 push用于数组,但您正在创建一个对象 可以通过几种不同的

这应该很容易,但我有点困惑。我要填充此对象:

var obj = { 2:some1, 14:some2, three:some3, XX:some4, five:some5 };
但在一开始,我有以下几点:

var obj = {};
我正在做一个for,但我不知道如何添加,我使用了push,但不起作用。有什么帮助吗?

推送用于数组,但您正在创建一个对象

可以通过几种不同的方式向对象添加特性:

obj.one = some1;

push用于数组,但您正在创建一个对象

可以通过几种不同的方式向对象添加特性:

obj.one = some1;

您不能将.push放入javascript对象,因为它使用自定义键而不是索引。这样做的方式大致如下:

var obj = {};

for (var k = 0; k<10; k++) {
    obj['customkey'+k] = 'some'+k;
}
 function pushVal(obj, value) {
     var index = Object.size(obj);
     //index is modified to be a string.
     obj[index] = value;
 }
请记住,数组:['some1','some2']基本上类似于和object: { 0:“some1”, 1:“某人2” } 其中,对象用字符串键替换索引0、1等。 希望这能有所帮助。

您不能将其推入javascript对象,因为它使用自定义键而不是索引。这样做的方式大致如下:

var obj = {};

for (var k = 0; k<10; k++) {
    obj['customkey'+k] = 'some'+k;
}
 function pushVal(obj, value) {
     var index = Object.size(obj);
     //index is modified to be a string.
     obj[index] = value;
 }
请记住,数组:['some1','some2']基本上类似于和object: { 0:“some1”, 1:“某人2” } 其中,对象用字符串键替换索引0、1等。
希望这有帮助。

我将编写一个简单的函数,如下所示:

var obj = {};

for (var k = 0; k<10; k++) {
    obj['customkey'+k] = 'some'+k;
}
 function pushVal(obj, value) {
     var index = Object.size(obj);
     //index is modified to be a string.
     obj[index] = value;
 }
然后,在代码中,当您要向对象添加值时,您只需调用:

  for(var i=0; i<someArray.length; i++) {
      pushVal(obj, someArray[i]);
   }

我不确定如何确定键值,因此如果没有这些信息,我无法编写解决方案来重新创建对象,因为它们看起来是随机的。

我将编写一个简单的函数,如下所示:

var obj = {};

for (var k = 0; k<10; k++) {
    obj['customkey'+k] = 'some'+k;
}
 function pushVal(obj, value) {
     var index = Object.size(obj);
     //index is modified to be a string.
     obj[index] = value;
 }
然后,在代码中,当您要向对象添加值时,您只需调用:

  for(var i=0; i<someArray.length; i++) {
      pushVal(obj, someArray[i]);
   }

我不确定如何确定键值,因此如果没有这些信息,我无法编写解决方案来重新创建对象,因为它们看起来是随机的。

听起来不错,但您可以使用原型。类似于Object.prototype.pushVal=functionindex,value{this[index]=value;返回this;}并且您只需执行以下操作:var obj={}obj.pushVal'some1','some1'的某个值';返回这只是为了确保您可以像这样排队:obj.pushVal'1','test'.pushVal'2','other test',我避免使用prototype,因为Object.prototype对更改很敏感,修改它时应该非常小心。true。实际上,这一个可能会有问题,但它只是为了展示一些其他可能的解决方案。听起来不错,但你可以使用原型来解决这个问题。类似于Object.prototype.pushVal=functionindex,value{this[index]=value;返回this;}并且您只需执行以下操作:var obj={}obj.pushVal'some1','some1'的某个值';返回这只是为了确保您可以像这样排队:obj.pushVal'1','test'.pushVal'2','other test',我避免使用prototype,因为Object.prototype对更改很敏感,修改它时应该非常小心。true。实际上,这一个可能会有问题,但它只是展示了一些其他可能的解决方案。因此,您的密钥没有顺序,并且具有不同的名称方案?是的,它们不相同。您的密钥没有顺序,并且具有不同的名称方案?是的,它们不相同