Javascript 将值dynamicali传递给name={};并达到特定的价值
如果我在代码行下面写,我将得到2的输出Javascript 将值dynamicali传递给name={};并达到特定的价值,javascript,Javascript,如果我在代码行下面写,我将得到2的输出 var Clientnametotal=["Raj","Raj","Kumar"] Clientnametotal.forEach(function (x) { namecount[x] = (namecount[x] || 0) + 1; } 但是我需要像这样动态地传递名称 alert(JSON.stringify(namecount.Raj)); 但是输出是这样的[object object]。
var Clientnametotal=["Raj","Raj","Kumar"]
Clientnametotal.forEach(function (x) {
namecount[x] = (namecount[x] || 0) + 1;
}
但是我需要像这样动态地传递名称
alert(JSON.stringify(namecount.Raj));
但是输出是这样的[object object]
。拉杰:它没有产出
如何获取值?我想您只是在寻找括号符号:
alert(JSON.stringify(namecount.Clientnametotal[0]));
当您必须处理动态键时,请使用括号语法而不是点(.)语法 还请注意,
字符串化
一个数字是没有用的,因为它已经被警报
转换为字符串。如果您只想将其转换为字符串,还可以执行namecount[Clientnametotal[0]].toString()
或namecount[Clientnametotal[0]]+'
基本上,这给出了相同的结果:
alert(JSON.stringify(namecount[Clientnametotal[0]]));
您需要提供函数运行后的示例输出,以及namecount对象的示例值,然后我们可以帮助您。谢谢。。我也在尝试,但我没有保留括号,现在我再次得到了感谢
alert(JSON.stringify(namecount[Clientnametotal[0]]));
alert(namecount[Clientnametotal[0]]);