我有一个数组soter和一个计数器数组。我想得到count数组将为我提供的name
数。这是对的吗 ?我对输出有点困惑。有人可以在JavaScript中使用这个嵌套数组循环来激励我吗?
var soter = ['bp','mf','cc'],
count = [0,0,0];
for(var y = 0 ; y < soter.length; y++) {
for(var i = 0 ;i < data.SO_Ter.length; i++) {
if(data.SO_Ter[i].name == soter[y]) {
count[y]++;
答案 0 :(得分:1)
该代码对我来说似乎是正确的,假设格式良好的对象数据和子 SO_Ter 。
所以你通过外部循环,位置0到2,并且对于每一个,你将检查data.SO_Ter中的每个项目是否等于soter值。 如果找到该值,则将计数增加为1。
有意义吗?
为了更容易,它会像:
for(var i = 0 ;i < data.SO_Ter.length; i++) {
if(data.SO_Ter[i].name == soter[0]) {
count[0]++;
for(var i = 0 ;i < data.SO_Ter.length; i++) {
if(data.SO_Ter[i].name == soter[1]) {
count[1]++;
for(var i = 0 ;i < data.SO_Ter.length; i++) {
if(data.SO_Ter[i].name == soter[2]) {
count[2]++;
因此,既然你做了3次,那么你只需用外部for循环替换它们。
<强>更新强>
count [0]表示找到'bp'这个词的次数
count [1]表示找到“mf”这个词的次数
count [2]表示找到'cc'这个词的次数