作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图从存储在字符串变量 proyNombre 上的键中获取值,但是每当我通过通用方法“myAssociativeArray.MyKey”调用它时,它都会获取变量“proyNombre”作为键,而不是获取其值值并将其作为键传递。
proyectos.each(function(index){
var proyNombre = this.value;
if(!(proyNombre in myArray)){ // whenever the variable is undefined, define it
myArray[proyNombre] = horas[index].value-0 + minutos[index].value/60;
}
else{
console.log(myArray.proyNombre); //This doesnt work, it tries to give me the value for the key 'proyNombre' instead of looking for the proyNombre variable
console.log(myArray.this.value); //doesnt work either
}
});
最佳答案
尝试:
console.log(myArray[proyNombre]);
myArray 实际上是 JavaScript 中的一个对象。您可以使用 object.propertyName
或 object['propertyName']
访问对象属性。如果您的变量 proyNombre 包含属性的名称(确实如此),您可以使用第二种形式,就像我上面所做的那样。 object.proyNombre
无效 - proyNombre 是一个变量。例如,您不能这样做:
var myObject = {};
myObject.test = 'test string';
var s = 'test';
console.log(myObject.s); // wrong!!
但是你可以这样做:
console.log(myObject.test);
console.log(myObject['test']);
console.log(myObject[s]);
关于javascript - 如何从javascript中的关联数组获取值 'dynamically'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4341797/
我是一名优秀的程序员,十分优秀!