javascript - 为什么 str[i] 在哪一边很重要?添加到 newRev 时
问题描述
如果它是 newRev += str[i] 它是你好但是如果 str[i] 是第一个它是相反的,为什么?
function rev(str){
newRev = ''
for(let i = 0; i < str.length; i++) {
newRev = str[i] + newRev
}
return newRev
}
console.log(rev('hello'))
解决方案
因为
newRev += str[i]
等于
newRev = newRev + str[i]
(“妈妈”=“妈妈”+“你”)
并且不同于
newRev = str[i] + newRev
('uMom' = 'u' + '妈妈')
推荐阅读
- react-native - 如何保持 React Native 状态与后端同步?
- c++ - C++ constexpr 函数模板使用非文字和非聚合类型进行编译。这是 gcc 的错误吗?
- java - 尝试打印长度为 n 的所有平衡二进制字符串时无故抛出堆栈溢出异常
- entity-framework-core - EF Core 使用 HasConversion 保存自定义字符串不起作用
- python - vs代码python键绑定被忽略
- ios - 如何根据id下载数据列表?
- kubernetes - 是否可以仅在运行时将秘密挂载到 pod?
- palantir-foundry - 在 Palantir Foundry 中编辑对象支持的表单需要哪些权限?
- c++ - C++ #define 后跟一个标识符,后来像命名空间一样使用是什么意思?
- java - 比较相同的字符会产生不同的结果