如何解决JavaScript 测试:将布尔值更改为对象数组
我正在用 JavaScript 进行测试。我被要求执行以下操作:
function IsOffline (users,name) {
// The function called "IsOffline" receives as an argument an array of objects called 'users' and a string called 'name'.
// each object has a property 'name' which is a string and another called 'online' which is a boolean.
// The function must return true if the user is offline,otherwise false.
// ex:
// var users = [
// {
// name: 'toni',// online: true
//},// {
// name: 'emi',// {
// name: 'john',// online: false
//}
//];
//
// IsOffline (users,'emi') return false
// Your code here:
我有点迷茫,不知道如何开始。感谢您的帮助。
解决方法
您可以使用 Array.find()
方法来搜索数组中的项目。
function IsOffline(users,name) {
const foundUser = users.find(user => user.name === name)
return foundUser ? !foundUser.online: "No user found";
}
var users = [
{ name: 'toni',online: true },{ name: 'emi',{ name: 'john',online: false },];
// Online User
console.log(IsOffline(users,'emi'))
// Offline User
console.log(IsOffline(users,'john'))
// Unknown User
console.log(IsOffline(users,'tom'))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。