javascript - 将一个字符串拆分为一个数组,其中每个字符串使用单引号
问题描述
在 JavaScript 中,我试图解决这个代码战争问题,但是每次我测试它时,测试运行都会失败,因为我的返回数组返回的结果超出了预期
预期的:
'[[14,"a"],[1,"b"],[41,"a"],[1,"c"]]'
反而得到:
[[14, 'a'], [1, 'b'], [41, 'a'], [1, 'c']]
我注意到我str.split
将其作为数组返回 ["a", "a", "a", "a", "a", "a", "a", "a", "a", "a", …]
基本上我意识到,如果我可以将拆分返回str
为单引号,它可能会修复预期的回报,我该怎么做。
var compress = function(str) {
let strArr = str.split('')
let counter = 1
let rtnArr = []
console.log(strArr)
const strMap = strArr.map((val, idx) => {
if (val === (strArr[idx + 1])) counter += 1
else {
rtnArr.push([counter, val])
counter = 1
}
})
// console.log(rtnArr)
return rtnArr
}
解决方案
推荐阅读
- javascript - 带有随机文本和 Img 的 Js 间隔
- c# - CS1929 - 列表
不包含 Where() 的实现(使用 System.Linq) - c++ - 佳能 EOS SDK 将拍摄的图片直接下载到缓冲区或流
- python - 使用 selenium webdriver 以正确的顺序爬行 whatsapp 网络聊天列表
- python - 计算投资组合的总投资额?
- javascript - 删除或过滤嵌套数组中的对象(Javascript)
- node.js - DynamoDB 文档客户端 put 方法适用于本地 DynamoDB 实例,但不适用于 AWS Lambda
- javascript - Angular - 更改格式而不更改原始值
- android - FireMonkey Android:引发异常类 EJNIException 并带有消息'java.lang.IndexOutOfBoundsException:setSpan(XX ... XX)超出长度 X
- c++ - 在 C++ 中,如何将字符串数组的元素分配给 char 数组?