将递增 ID 添加到数组中的 obj

更新人

尝试为数组中的每个对象添加一个 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++;
  }
};
cyr_x

您的代码存在一些问题。首先obj.id;什么都不做。所以你应该摆脱它。同样在您内部,forEach您将值0作为 id分配给每个对象,但在您的第二个循环中,您正在检查obj作为参数传入的 id是否与自身相同,因此检查将始终产生true和那么你正在增加传入的 id obj

因此,在将 id 属性设置为0.

您可以使用索引作为 id 的值。

此外,如果需要,您可以考虑使用类似的方法Object.assign来防止更改数组中的原始对象。

function addId(arr) {
  return arr.map(function(obj, index) {
    return Object.assign({}, obj, { id: index });
  });
};

// test
const input = [ { a: 1 }, { a: 2 }, { a: 3 }, { a: 4 }];
const output = addId(input);

console.log(output);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将 id 添加到对象数组

来自分类Dev

将包含网址的数组中的图片添加到单元格的imageView-iOS Xcode Obj C

来自分类Dev

如何将具有递增ID的对象组添加到数据库?

来自分类Dev

使用收藏夹将新文档的ID添加到现有文档中的数组

来自分类Dev

获取ID后将属性添加到数组中的行

来自分类Dev

防止将重复的ID添加到会话(数组)

来自分类Dev

使用 javascript 将 obj 或数组添加到 json 字符串

来自分类Dev

将数组中的值添加到php中具有相同ID的另一个数组

来自分类Dev

将数组添加到数组中

来自分类Dev

无法将法线添加到.obj网格

来自分类Dev

如何将.obj模型添加到JME

来自分类Dev

如何将.obj模型添加到JME

来自分类Dev

将变量添加到jQuery ID名称中的数字

来自分类Dev

通过指令中的id将Class添加到元素

来自分类Dev

jQuery将值添加到相同的div ID中

来自分类Dev

将交易ID添加到PayPal中的返回URL?

来自分类Dev

如何将ID添加到Postgresql中的主键?

来自分类Dev

将交易ID添加到PayPal中的返回URL?

来自分类Dev

将ID添加到DIV中。jQuery的

来自分类Dev

将签名添加到不带“ id”的XML元素中

来自分类Dev

将数组添加到ArrayList中

来自分类Dev

使用Sqlite将自动递增ID列添加到现有表中

来自分类Dev

PHP将键值对添加到数组,其中value是数组,键是ID

来自分类Dev

将数组添加到没有键 ID 的数组?- PHP

来自分类Dev

Pjax将ID添加到网址

来自分类Dev

将ID添加到Guzzle请求

来自分类Dev

将id添加到输入

来自分类Dev

将ID添加到jsp按钮

来自分类Dev

将数组中的数组值添加到数组值