在嵌套对象数组和另一个数组之间循环

阿克拉姆·马利克

我有两个数组,一个是普通数组,另一个是对象数组。我想在这里告诉我如何在两个人之间循环以达到“ Jhon ”的和(期中+期末)之和。在a中:第一个是学校,第二个是班级>>我将使用.split(“ |”)将它们放入数组中b:对象数组

我不需要整个代码,只需要循环和if条件

该函数会将a中的1 | 1与school_no和class_no进行比较以进行匹配

但是我想根据条件将学生的名字涂上颜色,例如红色表示不好,蓝色表示很好。

这里的数组

a=["1|1|Jhon","1|2|Akram","1|3|Mali"]
    //first no for school no
    //second no for class no.
    b= [{
        "result": [
          {
            "midterm": 25,
            "evaluation": "good",
            "finalterm": 24
          }
        ],
        "school  _no": 1,
        "class_no": 1
      },
      {
        "result": [
          {
            "midterm": 55,
            "evaluation": "verygood",
            "finalterm": 60
          }
        ],
        "school_no": 1,
        "class_no": 2
      },
    {
        "result": [
          {
            "midterm": 11,
            "evaluation": "bad",
            "finalterm": 12
          }
        ],
        "school_no": 1,
        "class_no": 3
      }
    
    ];
    console.log(a);
    console.log(b);

这不是家庭作业,但这只是我正在从事的工作的一个小例子。

空指针

您只需对a(学生)的数据进行迭代,并在b(结果)中找到学校编号和课程编号

a=["1|1|Jhon","1|2|Akram","1|3|Mali"]
//first no for school no
//second no for class no.
b= [{
    "result": [
      {
        "midterm": 25,
        "evaluation": "good",
        "finalterm": 24
      }
    ],
    "school_no": 1,
    "class_no": 1
  },
  {
    "result": [
      {
        "midterm": 55,
        "evaluation": "verygood",
        "finalterm": 60
      }
    ],
    "school_no": 1,
    "class_no": 2
  },
{
    "result": [
      {
        "midterm": 11,
        "evaluation": "bad",
        "finalterm": 12
      }
    ],
    "school_no": 1,
    "class_no": 3
  }

];
var result=[]
a.forEach(function(element) {
  var data= element.split("|");
 
  var found = b.find(function(element) {
  return element.school_no == data[0] && element.class_no== data[1];
});
 result.push(data[2]+" is "+found.result[0].evaluation+" and sum of (midterm+finalterm) is :"+(found.result[0].midterm+found.result[0].finalterm));
 document.getElementById(data[2]).className = found.result[0].evaluation;

});
console.log(result);
.good {
    color: blue;
}

.bad {
    color: red;
}

.verygood {
    color: green;
}
<div id="Jhon">Jhon</div>
<div id="Akram">Akram</div>
<div id="Mali">Mali</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用for循环和另一个数组填充一个数组

如何访问和循环嵌套在另一个对象内部的对象中的数组?

javascript循环嵌套数组并根据另一个数组提取属性

根据另一个数组中的值删除嵌套对象数组中的值

将嵌套的对象数组值放入另一个数组

使用内部数组和另一个数组过滤对象数组

从另一个数组更新对象数组

将对象数组与另一个数组循环函数进行比较

循环遍历 JSON 对象,另一个数组中的数组

使用另一个数组和PHP对嵌套数组进行排序

将一个数组推入另一个数组-嵌套

如何根据另一个数组对对象数组进行过滤和排序

用Java循环一个数组与另一个数组

将对象从一个数组移到另一个数组

将对象从一个数组推到另一个数组

过滤一个数组以求另一个数组的和

比较一个数组值和另一个数组

如何转换嵌套在Postgres中另一个数组内的对象内的JSON数组?

在嵌套在另一个数组中的数组中返回具有特定key:value对的对象-Javascript

如何在JavaScript中检查对象数组和另一个对象数组之间的空数组

RxDB在另一个集合的对象数组中填充一个数组

JavaScript使用另一个数组过滤一个对象数组

循环遍历另一个数组时,防止将重复对象存储在数组中

循环遍历布尔数组以确定要包含在另一个数组中的对象

如何使用 for 循环将返回对象数组复制到另一个数组中

嵌套循环:最后一个循环总是返回最后一个数组对象

从数组中检索对象,其中另一个对象与另一个数组匹配

将一个数组(键)中的对象数组变成另一个数组(值)

如何在另一个数组中存储数组的对象元素个数?