微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JavaScript 测试:将布尔值更改为对象数组

如何解决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 举报,一经查实,本站将立刻删除。