【发布时间】:2018-02-23 11:11:07
【问题描述】:
尝试为数组中的每个对象添加一个 ID。如果 id 已经存在,则 id 将递增 1,试图让自动递增函数运行。问题是,使用这个函数,每个对象要么在 for each 语句内运行 for 循环时获得相同的 ID,要么如果循环在外部运行,我将无法读取 obj.id of undefined。
function addId(arr, obj) {
obj.id;
arr.forEach(function(obj) {
obj.id = 0;
return obj.id;
});
for(var i = 0; i <= arr.length; i++) {
if(obj.id == obj.id) obj.id++;
}
};
【问题讨论】:
-
forEach将当前元素作为回调中的参数。 -
你能添加
arr的样子吗?
标签: javascript arrays object for-loop foreach