js添加数组对象,遍历数组问题

我有一个数组:var a=["张三",“山东”,“厨师”,“李四”,“北京”,“司机”];
结构就是这样的,按顺序的普通一维数组。
还有一个数组是这样的结构:
var b = [{
name: "",
addr: "",
job:“”
}
];
我想遍历数组a,然后生成数组b这样的结构,最终想要的是这种结果
var b = [{
name: "张三",
addr: "山东",
job:"厨师"
},
{
name: "李四",
addr: "北京",
job:"司机"
}
];
请问用代码如何实现。。。。。

var a = ["", ...], b = [], i, j = 0;
for (i = 0; i < a.length; i+=3) {
b[j] = { name: a[i], addr: a[i + 1], job: a[i + 2] };
j++;
}
注:数组a未写完整,未考虑异常处理。
温馨提示:答案为网友推荐,仅供参考