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。实际上,这一个可能会有问题,但它只是展示了一些其他可能的解决方案。因此,您的密钥没有顺序,并且具有不同的名称方案?是的,它们不相同。您的密钥没有顺序,并且具有不同的名称方案?是的,它们不相同