javascript - 如何访问对象中子元素的值?
问题描述
我想访问每个用户的朋友数组(数组的值是用户的 id)并返回给定用户(朋友)的朋友数组的值
const users = [
{
"id": 1,
"firstName": "Paul",
"surname": "Crowe",
"friends": [2]
},
{
"id": 2,
"firstName": "Rob",
"surname": "Fitz",
"friends": [1,3]
},
{
"id": 3,
"firstName": "Ben",
"surname": "O'Carolan",
"friends": [2]
},
这是我尝试过的:
const fof = users.filter(user => {
if (friend == user.id) {
return true;
}
});
解决方案
当你有一个大数组时, find() 更有效。它将返回与条件匹配的第一个元素
const findFOF = (id) => users.find(item => item.id === id).friends
推荐阅读
- javascript - 在 D3.js 中用于在斜坡上上下移动滑雪者的拖放功能
- javascript - 打开页面后..循环动画
- javascript - 单击提交按钮时使所有表单输入处于只读模式
- python - 如何以编程方式获取 Python 中每个 Kafka 主题分区的最新偏移量
- csv - 比较 2 个 CSV 巨大的 CSV 文件并使用 perl 将差异打印到另一个 csv 文件
- abap - 如何找到 SAP 系统中的所有增强功能?
- javascript - 我想在引导模式弹出时自动暂停 vimeo 视频,并在模式关闭时自动播放
- javascript - setTimeout 函数在工作后会删除吗?
- python-3.x - 任何人都可以帮我解决这个问题。我试图写一个寻找“LCM”的程序。我想把这些变量等同起来
- amazon-web-services - ECS服务启动时间超过10分钟