两个数组,最终输出:['员工张三,29岁,工作于百度', '员工李四,26岁,工作于阿里巴巴',...] var employees = [ { name: "张三", // 员工名字 empId: 0, // 员工id age: 29, // 员工年龄 compId: 1, // 所属公司id }, { name: "李四", empId: 1, age: 26, compId: 2, }, { name: "王五", empId: 2, age: 28, compId: 1, }, { name: "小明", empId: 3, age: 32, compId: 3, }, ]; var companies = [ { name: "百度", // 公司名称 id: 1, // 公司id }, { name: "阿里巴巴", id: 2, }, { name: "腾讯", id: 3, }, ];
时间: 2024-02-14 22:31:15 浏览: 144
计算员工现在年龄多大了
你可以使用 JavaScript 的数组方法来解决这个问题。首先,你需要遍历员工数组,并找到每个员工所属的公司名称。然后,将员工的信息拼接为字符串,并将其存储到一个新的数组中。下面是一种实现方式:
```javascript
var result = employees.map(function(employee) {
var company = companies.find(function(company) {
return company.id === employee.compId;
});
return '员工' + employee.name + ',' + employee.age + '岁,工作于' + company.name;
});
console.log(result);
```
这段代码使用 `map` 方法对员工数组进行遍历,并使用 `find` 方法查找与当前员工所属公司id匹配的公司对象。然后,将员工信息与公司名称拼接为字符串,并将其存储到新的数组中。最后,打印输出结果。
运行这段代码,你会得到以下输出:
```
[
"员工张三,29岁,工作于百度",
"员工李四,26岁,工作于阿里巴巴",
"员工王五,28岁,工作于百度",
"员工小明,32岁,工作于腾讯"
]
```
这样就实现了将员工信息与所属公司信息进行拼接的功能。
阅读全文