Javascript 将值dynamicali传递给name={};并达到特定的价值

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]。

如果我在代码行下面写,我将得到2的输出

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]]);