var dates = []; var values = []; dates.push('product'); var a = []; for (var i = 0; i < result.length; i++) { if (dates.indexOf(result[i].job_name)===-1){ dates.push(result[i].job_name); } var salary = result[i].salary; if (a.indexOf(salary) === -1) { a.push(salary); var salarys = []; salarys.push(salary); for (var y = 0; y < result.length; y++) { if (salary === result[y].salary) { salarys.push(result[y].count); } } values.push(salarys); } }
时间: 2024-02-10 22:23:34 浏览: 61
DirData.rar_Creating_dates_delphi
这段代码是在处理数据并将其存储到数组中。以下是代码的功能解释:
1. 创建两个空数组 `dates` 和 `values`,用于存储日期和对应的值。
2. 将字符串 `'product'` 添加到 `dates` 数组中。
3. 创建一个空数组 `a`,用于存储唯一的工作名称。
4. 使用一个循环遍历 `result` 数组,其中 `result` 是一个包含数据的数组。
5. 在循环中,首先检查 `dates` 数组是否已经包含了当前工作名称 `result[i].job_name`。如果没有包含,将其添加到 `dates` 数组中。
6. 获取当前数据项的工资 `result[i].salary`。
7. 检查数组 `a` 是否已经包含了当前工资。如果没有包含,将其添加到数组 `a` 中,并创建一个新的数组 `salarys`,将当前工资添加到 `salarys` 中。
8. 使用另一个循环遍历 `result` 数组,查找与当前工资相同的数据项,并将对应的数量 `result[y].count` 添加到 `salarys` 数组中。
9. 将 `salarys` 数组添加到 `values` 数组中。
通过以上的处理,你可以得到一个包含了日期和对应值的数组 `dates` 和 `values`,用于后续的数据展示或处理。
阅读全文