arrays - 带有问题和答案的 Xcode Quiz 外观类似的应用程序
问题描述
我正在尝试创建一个类似于测验的应用程序,其中拿着电话的人提出问题,其他人回答。所以会有两个字符串。一个有问题,一个有答案。我创建了这样的问题:
var questions = ["Question1", "Question2", "Question3", "Question4", "Question5"]
var answers = ["Answer1", "Answer2", "Answer3", "Answer4", "Answer5"]
当点击一个按钮时,会弹出一个正确答案的新问题。我知道如何显示问题中的随机字符串,但如何将其连接以显示正确答案?
解决方案
您可以简单地zip
在一起questions
然后answers
调用randomElement
结果。这将为您提供一个Tuple
包含随机问题及其各自答案的问题 - 假设 和 的索引questions
是answers
同步的。
var questions = ["Question1", "Question2", "Question3", "Question4", "Question5"]
var answers = ["Answer1", "Answer2", "Answer3", "Answer4", "Answer5"]
let questionsAndAnswers = Array(zip(questions, answers))
let randomQA = questionsAndAnswers.randomElement()
推荐阅读
- javascript - Javascript 过滤器对象
- c# - ASP.Net Core 客户端验证:是否存在“验证成功”DOM 事件?
- python - 如何跟踪在while循环中输入的数字
- node.js - 类型“[]”缺少类型“”中的以下属性 graphql
- spring - 通过 IN 表达式和 Spring Boot 使用 Criteria API + JPA 规范
- powershell - 在远程计算机上使用 Invoke-Command 启动的进程无法加载 X509 证书
- javascript - 如何将组合框的项目文本的第一个字母大写?
- wso2 - 如何在负载均衡器后面的 API MANAGER 中使用 apiKey 配置 IP 限制访问?
- javascript - API 令牌添加到我的 repo 中的 GitHub Secrets,部署 GitHub Pages,我如何在 Javascript 中访问这个 Secret?(简单的 Node.js 项目)
- c++ - c++中isdigit函数和while循环的问题