我正在尝试检查一个用户的ID是否在这个数组中,如果是,也从数组中获取"text“。
数组:
const staff = [
{
user: '245569534218469376',
text: 'dev'
},
{
user: '294597887919128576',
text: 'loner'
}
];我尝试过if (staff.user.includes(msg.member.id)) (我认为它不会工作,结果也没有)。
发布于 2020-07-07 06:54:36
const findUser = (users, id) => users.find(user => user.id === id)
const usersExample = [
{
id: '123456765',
text: 'sdfsdfsdsd'
},
{
id: '654345676',
text: 'fdgdgdg'
}
]
//////////////////
const user = findUser(usersExample, '123456765')
console.log(user && user.text)
发布于 2020-07-07 06:58:53
数组上的some方法用于判断项是否满足某个条件,它类似于find方法,但find方法返回的项由some方法返回true或false。
const staff = [
{
user: '245569534218469376',
text: 'dev'
},
{
user: '294597887919128576',
text: 'loner'
}
];
const isStaff = (staff, id) => staff.some(s => s.user === id);
console.log(isStaff(staff, '123'));
console.log(isStaff(staff, '245569534218469376'));
发布于 2020-07-07 07:08:41
您可以尝试如下所示:
const staff = [
{
user: '245569534218469376',
text: 'dev'
},
{
user: '294597887919128576',
text: 'loner'
}
];
let item = staff.find(item => item.user == '294597887919128576'); // msg.member.id
if (item) {
console.log(item.text);
}
https://stackoverflow.com/questions/62765574
复制相似问题