gpt4 book ai didi

javascript - 如何从javascript中的关联数组获取值 'dynamically'?

转载 作者:行者123 更新时间:2023-11-28 12:48:53 24 4
gpt4 key购买 nike

我试图从存储在字符串变量 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.propertyNameobject['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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com