相关疑难解决方法(0)

JavaScript按变量设置对象键

我正在用JavaScript构建一些对象并将这些对象推送到一个数组中,我将存储我想要在变量中使用的键然后创建我的对象,如下所示:

var key = "happyCount";
myArray.push( { key : someValueArray } );
Run Code Online (Sandbox Code Playgroud)

但是当我尝试检查每个对象的对象数组时,键"key"而不是变量键的值.有没有办法从变量设置键的值?

小提琴更好的解释:http: //jsfiddle.net/Fr6eY/3/

javascript

828
推荐指数
6
解决办法
58万
查看次数

是否可以向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万
查看次数

使用动态键创建对象

首先,我使用Cheerio进行DOM访问并使用Node.js进行解析.美好时光.

继承人的情况:

我有一个功能,我需要创建一个对象.该对象使用其键和值的变量,然后返回该单个对象.例:

stuff = function (thing, callback) {
  var inputs  = $('div.quantity > input').map(function(){
    var key   = this.attr('name')
     ,  value = this.attr('value');

     return { key : value }
  }) 

  callback(null, inputs);
}
Run Code Online (Sandbox Code Playgroud)

它输出这个:

[ { key: '1' }, { key: '1' } ]
Run Code Online (Sandbox Code Playgroud)

(.map()返回一个对象数组fyi)

我需要key实际上是来自的字符串this.attr('name').

什么是在Javascript中将字符串指定为键的最佳方法,考虑到我正在尝试做什么?

javascript object

315
推荐指数
2
解决办法
27万
查看次数

使用变量作为名称将属性添加到JavaScript对象?

我使用jQuery从DOM中提取项目,并希望使用idDOM元素在对象上设置属性.

const obj = {}

jQuery(itemsFromDom).each(function() {
  const element = jQuery(this)
  const name = element.attr('id')
  const value = element.attr('value')

  // Here is the problem
  obj.name = value
})
Run Code Online (Sandbox Code Playgroud)

如果itemsFromDom包含一个带有id"myId" 的元素,我想要obj一个名为"myId"的属性.以上给了我name.

如何使用JavaScript使用变量命名对象的属性?

javascript syntax jquery object

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

如何从变量设置JS对象属性名称

我需要动态设置JS对象属性名称.

for(i=1; i<3; i++) {
    var key  = i+'name';

    data = {
        key : 'name1',
    }
}
Run Code Online (Sandbox Code Playgroud)

结果应该是:

data = {
    1name: 'name1'
    2name: 'name1'
}
Run Code Online (Sandbox Code Playgroud)

javascript

163
推荐指数
6
解决办法
13万
查看次数

ngClass中的动态类名,角度为2

我需要在ngClass表达式中插入一个值,但我不能让它工作.

我试过这些解决方案,这是唯一对我有意义的解决方案,这两个解决方案都失败了:

<button [ngClass]="{'{{namespace}}-mybutton': type === 'mybutton'}"></button>
<button [ngClass]="{namespace + '-mybutton': type === 'mybutton'}"></button>
Run Code Online (Sandbox Code Playgroud)

这个与插值一起使用但是由于整个字符串被添加为类而失败了动态添加的类:

<button ngClass="{'{{namespace}}-mybutton': type === 'mybutton'}"></button>
Run Code Online (Sandbox Code Playgroud)

所以我的问题是你如何使用这样的动态类名ngClass

angular

99
推荐指数
5
解决办法
10万
查看次数

Javascript中对象文字的动态键

好吧,我正在努力开发Nodes中的一个项目,我遇到了一个关于对象文字中的键的小问题,我有以下设置:

var required = {
    directories : {
        this.applicationPath                    : "Application " + this.application + " does not exists",
        this.applicationPath + "/configs"       : "Application config folder does not exists",
        this.applicationPath + "/controllers"   : "Application controllers folder does not exists",
        this.applicationPath + "/public"        : "Application public folder does not exists",
        this.applicationPath + "/views"         : "Application views folder does not exists"
    },
    files : {
        this.applicationPath + "/init.js"               : "Application init.js file does not exists",
        this.applicationPath + "/controllers/index.js"  : "Application index.js controller …
Run Code Online (Sandbox Code Playgroud)

javascript object-literal

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

使用属性名称的变量创建对象

是否可以在对象文字属性中使用变量名来创建对象?

function createJSON (propertyName){
    return { propertyName : "Value"};
}

var myObject = createJSON("myProperty");

console.log(myObject.propertyName);  // Prints "value"
console.log(myObject.myProperty);  // This property does not exist
Run Code Online (Sandbox Code Playgroud)

javascript properties object-literal

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

46
推荐指数
3
解决办法
6万
查看次数

javascript对象变量键

我正在为Jquery创建一个插件,并且需要将变量作为对象中的键.

$(selector).animate({self.settings.direction: '+='+self.displacement+'px'}, "slow" , function () {});
Run Code Online (Sandbox Code Playgroud)

这部分导致错误:

self.settings.direction

我的语法错误的任何想法?谢谢

javascript jquery

28
推荐指数
3
解决办法
3万
查看次数