我正在用JavaScript构建一些对象并将这些对象推送到一个数组中,我将存储我想要在变量中使用的键然后创建我的对象,如下所示:
var key = "happyCount";
myArray.push( { key : someValueArray } );
但是当我尝试检查每个对象的对象数组时,键"key"而不是变量键的值.有没有办法从变量设置键的值?
小提琴更好的解释:http: //jsfiddle.net/Fr6eY/3/
在JavaScript中,我创建了一个像这样的对象:
var data = {
    'PropertyA': 1,
    'PropertyB': 2,
    'PropertyC': 3
};
如果在运行时之前未确定属性名称,是否可以在初始创建后为此对象添加更多属性?即
var propName = 'Property' + someUserInput
//imagine someUserInput was 'Z', how can I now add a 'PropertyZ' property to 
//my object?
首先,我使用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);
}
它输出这个:
[ { key: '1' }, { key: '1' } ]
(.map()返回一个对象数组fyi)
我需要key实际上是来自的字符串this.attr('name').
什么是在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
})
如果itemsFromDom包含一个带有id"myId" 的元素,我想要obj一个名为"myId"的属性.以上给了我name.
如何使用JavaScript使用变量命名对象的属性?
我需要动态设置JS对象属性名称.
for(i=1; i<3; i++) {
    var key  = i+'name';
    data = {
        key : 'name1',
    }
}
结果应该是:
data = {
    1name: 'name1'
    2name: 'name1'
}
我需要在ngClass表达式中插入一个值,但我不能让它工作.
我试过这些解决方案,这是唯一对我有意义的解决方案,这两个解决方案都失败了:
<button [ngClass]="{'{{namespace}}-mybutton': type === 'mybutton'}"></button>
<button [ngClass]="{namespace + '-mybutton': type === 'mybutton'}"></button>
这个与插值一起使用但是由于整个字符串被添加为类而失败了动态添加的类:
<button ngClass="{'{{namespace}}-mybutton': type === 'mybutton'}"></button>
所以我的问题是你如何使用这样的动态类名ngClass?
好吧,我正在努力开发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 …是否可以在对象文字属性中使用变量名来创建对象?
例
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
可能重复:
如何使用变量作为名称向Javascript对象添加属性?
在JavaScript文字中使用变量作为属性名称?
是否可以在JavaScript中添加变量作为对象的属性名称,如下所示:
var myVar = "name";
var myObject = {
    {myVar}: "value"
};
我正在为Jquery创建一个插件,并且需要将变量作为对象中的键.
$(selector).animate({self.settings.direction: '+='+self.displacement+'px'}, "slow" , function () {});
这部分导致错误:
self.settings.direction
我的语法错误的任何想法?谢谢