相关疑难解决方法(0)

是否可以向JavaScript对象添加动态命名属性?

在JavaScript中,我创建了一个像这样的对象:

var data = {
    'PropertyA': 1,
    'PropertyB': 2,
    'PropertyC': 3
};
Run Code Online (Sandbox Code Playgroud)

如果在运行时之前未确定属性名称,是否可以在初始创建后为此对象添加更多属性?即

var propName = 'Property' + someUserInput
//imagine someUserInput was 'Z', how can I now add a 'PropertyZ' property to 
//my object?
Run Code Online (Sandbox Code Playgroud)

javascript

695
推荐指数
15
解决办法
58万
查看次数

将动态键,值对添加到JavaScript数组或哈希表

我正在尝试将键值对添加到现有的javascript关联数组中.关键需要是一个变量.这适用于JSON编码.我意识到有很多插件和框架,但我想要一个简单的答案.

ary.push({name: val});
Run Code Online (Sandbox Code Playgroud)

where ary是一个新数组,name是一个包含键的变量,val是这个条目的值.

我在jQuery循环中执行此操作,循环遍历表单字段.

javascript json

64
推荐指数
4
解决办法
18万
查看次数

javascript中的动态对象文字?

是否可以动态创建对象文字?像这样:

var arr = [ 'one', 'two', 'three' ]; 

var literal = {}; 

for(var i=0;i<arr.length;i++)
{
   // some literal push method here! 

  /*  literal = {
        one : "", 
        two : "",
        three : ""
    }  */ 
}
Run Code Online (Sandbox Code Playgroud)

因此我希望结果如下:

 literal = {
        one : "", 
        two : "",
        three : ""
    } 
Run Code Online (Sandbox Code Playgroud)

javascript object-literal

10
推荐指数
1
解决办法
9102
查看次数

使用动态属性名称创建对象

我想这样做:

var KEYS = {} ;

KEYS.PHONE_TYPE = 'phone-type';
KEYS.AGENT_TYPE = 'agent-type';

var myAppConfig = {
    ...
    iconMap : { 
        KEYS.PHONE_TYPE : 'icon-phone', 
        KEYS.AGENT_TYPE : 'icon-headphones'
    };
    ...
};
Run Code Online (Sandbox Code Playgroud)

但它失败了,并留言: Expected ':' and instead saw '.'.

如何使用间接(非文字)键名初始化对象?

要清楚,我想要的结果是:

{
    'phone-type' : 'icon-phone',
    'agent-type' : 'icon-headphones'
}
Run Code Online (Sandbox Code Playgroud)

javascript

7
推荐指数
2
解决办法
1万
查看次数

如何在JavaScript上的array.push上设置JSON数组键

我正在制作一些JS代码,我需要使用Javascript将变量设置为JSON数组中的键array.push():

var test = 'dd'+questNumb;
window.voiceTestJSON.push({test:{"title":""}, "content":{"date":""}});
Run Code Online (Sandbox Code Playgroud)

questNumb另一个变量在哪里.在执行该代码时,我刚刚编写test变量的部分只是变成了密钥"test",所以我不知道要把它写进去.怎么会这样?谢谢!

javascript arrays json push

4
推荐指数
1
解决办法
1万
查看次数

使用JavaScript变量作为对象标识符

我试图通过jQuery插件(Lawnchair)将以下对象存储在浏览器本地存储中:

{"key" : lcName, lcType : dataObj}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是'lcType'是一个传递给存储上述对象的函数的变量(字符串类型),但是它没有被用作对象标识符,而是字符串"lcType"最终被使用.

如果lcType ="Passed Object Identifier",它应该如下所示:

{
    "key" : "String",
    "Passed Object Identifier" : {...}
}
Run Code Online (Sandbox Code Playgroud)

我得到的是这个:

{
    "key" : "String",
    "lcType" : {...}
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

javascript jquery object lawnchair

1
推荐指数
1
解决办法
3666
查看次数

如何使用JavaScript在函数中指定key作为参数

学习功能,当我尝试将键作为参数时,无法理解它们为什么会中断.将值设为参数但不是键时,它们工作正常.关于破解这个问题的JavaScript或jQuery我不知道什么?

例:

function box(e, a, q, r) {
    $('div').animate({
        r : e,
        'height' : a
    }, q);
}

box('200px', '200px', 500, 'width');
Run Code Online (Sandbox Code Playgroud)

如果我删除第4个参数r,它工作正常.但是在键/值对中创建键的操作不起作用.教我,互联网.

javascript

1
推荐指数
1
解决办法
90
查看次数

标签 统计

javascript ×7

json ×2

arrays ×1

jquery ×1

lawnchair ×1

object ×1

object-literal ×1

push ×1