【问题标题】:How can I create an algorithm that appends a name onto an array?如何创建将名称附加到数组的算法?
【发布时间】:2021-12-29 20:36:21
【问题描述】:

我一直在通过 Glassdoors 寻找我有兴趣采访的公司,并看到一个说该公司问他们一个关于“将名称附加到列表中”的问题。我一直在试图弄清楚如何去做。我知道该函数将接受一个数组并且也会返回一个数组。有人可以帮我写出来并向我解释吗?附上我的版本,不好用。它只是打印出现有的字符串两次

func addNameToList(_ names: [String]) -> [String] {
    var names = ["Ben", "Sam", "Ken"]
    var results = [names[0]]
    for name in names {
        names.append(name)
        print(names)
    }
    return results
}
addNameToList([String("Louis")]) 

【问题讨论】:

  • 您的意思可能是var names = ["Ben", "Sam", "Ken"]。另请注意,names 将掩盖传递给您的方法的名称对象
  • func addNameToList(_ names: [String]) -> [String] { var results = []() for name in names { results.append(name) print(name) } return results }
  • @ElTomato 为什么不简单地 return ["Ben", "Sam", "Ken"] + names
  • @swiftyswift,请提供示例输入和预期输出

标签: ios arrays swift xcode algorithm


【解决方案1】:

如果您需要在现有字符串数组中添加一个或多个字符串值,您可以像下面这样使用

var globalArrayString = ["One","two","three"]
        
func appendString(_ currentString: String...) -> [String] {
    globalArrayString.append(contentsOf: currentString)
    return globalArrayString
}
        
// if you need to add more String,Call like below
        
let combinedArray = appendString("four","five")
print(combinedArray)

【讨论】:

  • @swiftyswift 检查并告诉我
  • 您可以用简单的append(contentsOf:)+= 替换循环。
猜你喜欢
  • 1970-01-01
  • 2015-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-17
  • 2015-12-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多