javascript:我需要从函数参数中获取一个对象键

javascript: I need to get an object key from the function argument

本文关键字:参数 获取 一个对象 函数 javascript      更新时间:2023-09-26

vm.contributorAmountPerYear[index-1] 给我一个对象,我希望它的键是函数的年份参数。

    function getAgriAmount(year,amount,index) {
          if (typeof amount !== "number" ) {
            amount = parseInt(amount ||0);
          };
          var argiYearlyLocalCost = vm.argiterraYearlyLocalCost;
           console.log(vm.contributorAmountPerYear[index-1].year);
}
vm.contributorAmountPerYear[index-1][year]

对于任何 javascript 对象,您应该记住,如果使用.点表示法,则无法访问来自变量并在运行时确定的键的属性。在这种情况下,请使用方括号表示法 []。这应该有效:

vm.contributorAmountPerYear[index-1][year];

当您已经知道键时,应使用点表示法:

var cuteJavaScriptObject = {
    animal : 'cat'
}
var myVar = 'animal';
console.log(cuteJavaScriptObject.animal); // OK
console.log(cuteJavaScriptObject.myVar); // Wrong !!
console.log(cuteJavaScriptObject[myVar]); // Now OK