如何在对象/数组内链接?

世界

我想在同一.js文件中将用户与其父母/子女/配偶链接

因此,如何在对象内“链接”。让我们说:

const users = {
  bradpitt: {
    name: "Brad",
    lastname: "Pitt",
    spouses: [{
      angelinajolie
    }]
  },
  angelinajolie: {
    name: "Angelina",
    lastname: "Jolie",
    parents: [{
      jonvoight
    }]
  }
  jonvoight: {
    name: "Jon"
  }
}

所以我可以这样使用它:

getParents() {
  for (const u of users) {
    return u.parents.name
  }
}

结果:乔恩

捕鼠器

您的方法正确,但缺少一些关键功能:

看看这个片段中的评论!

主要的问题是,你的对象分配的事实angelinajolie,以bradpitt对象之前angelinejolie被定义。一种更简单,更安全的方法是使用id's名称因为名称不是唯一的。我在示例中使用了它:

同样,对于属性,您可以使用for...in循环,并且需要检查该属性是否可用。如果u.parentsundefined,它将引发错误。

我已经将唯一名称更改为使用字符串id和六位数字构建的ID号id00000在用户对象中,我只是指的是没有前导零和id的用户。要在getParents我使用函数中重建它String.prototype.padStart它将零填充到字符串的左侧,直到到达6个字符为止。

"id"+(p.toString().padStart(6, '0'));

const users = {
  id000001 : {
    name: "Brad",
    lastname: "Pitt",
    spouses: [
      1
    ]
  },
  id000002 : {
    name: "Angelina",
    lastname: "Jolie",
    parents: [
      3 
    ]
  }, //fixed a missing comma here
  id000003: {
    name: "Jon"
  }
}


function getParents() {
  //define a return object
  //return parents per set of users
  const parents = {};
  //iterate over every user
  for (key in users) {
    const u = users[key];
    //if the user has parents go on
    if (u.parents)
    {
      //save the parents to parent object with the user as key:
      //use map to iterate over every parent and return the name of the parent
      parents[key] = u.parents.map((p) => users["id"+(p.toString().padStart(6, '0'))].name);
    }
  };
  //return the parents object
  return parents;
}

//log to console to show results:
console.log(getParents());

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在对象Javascript数组内过滤数组对象?

来自分类Dev

您如何在对象内映射对象数组?

来自分类Dev

jQuery-如何在对象内的数组内查找特定的JavaScript对象?

来自分类Dev

如何在 JavaScript 中的数组上动态地在对象内创建对象

来自分类Dev

我如何在对象数组上使用PHP内爆

来自分类Dev

如何在对象数组中设置每个对象的属性?

来自分类Dev

如何在对象中获取数组对象

来自分类Dev

如何在对象状态反应中删除对象数组

来自分类Dev

如何在对象数组中分配对象?

来自分类Dev

如何在对象数组中找到最长的数组?

来自分类Dev

如何在对象数组中随机排列数组?

来自分类Dev

如何在对象内的对象中执行函数?

来自分类Dev

在对象数组内过滤对象数组?

来自分类Dev

如何在对象数组上运行查询?

来自分类Dev

如何在对象数组中找到max属性?

来自分类Dev

如何在对象数组中查找值

来自分类Dev

如何在对象数组中$ concat字段?

来自分类Dev

如何在对象数组中动态添加键?

来自分类Dev

如何在对象嵌套数组中进行$ lookup

来自分类Dev

如何在对象数组中获取最大值

来自分类Dev

如何在对象数组中找到许多总和

来自分类Dev

如何在React中渲染存储在对象中的数组?

来自分类Dev

解析时如何在对象中制作数组?

来自分类Dev

如何在对象数组上执行搜索功能?

来自分类Dev

如何在对象数组中动态添加键?

来自分类Dev

如何在对象中连接Javascript数组

来自分类Dev

如何在对象数组上使用 localStorage

来自分类Dev

如何在对象数组的 shift() 之后使用 includes()

来自分类Dev

如何在对象内选择第n个项目

Related 相关文章

热门标签

归档