当前位置:网站首页>Optional parameters in the for loop
Optional parameters in the for loop
2022-07-05 15:19:00 【I'll come to C】
const arr = [1, 2, 3]
for (let i = 0; i < arr.length; i++) {
console.log(i);
}
In daily development , Many times you will use for loop , Do you know when for When the first parameter or the third parameter in the loop is not filled , What will it do ?
Situation 1 The first parameter is not filled in
var longestCommonPrefix = function(strs) {
if (strs.length === 0) return "";
let one = strs[0];
for (let i = 1; i < strs.length; i++) {
let j = 0;
// j To be less than strs The length of the string in the array starting from the second element
// And less than one, That is to say strs The length of the first element string
for (; j < strs[i].length && j < one.length; j++) {
if (strs[i][j] !== one[j]) break;
}
// the second for The first parameter of the loop is not filled , For the second for It can also be used outside the loop j Parameters
one = strs[i].substr(0, j);
if (one === "") return ""
}
return one;
};
for The first parameter in the loop is not filled , In order to in for Outside of the loop , You can also use the first parameter
Situation two The third parameter is not filled in
var romanToInt = function(s) {
const obj = {
I: 1,
IV: 4,
V: 5,
IX: 9,
X: 10,
XL: 40,
L: 50,
XC: 90,
C: 100,
CD: 400,
D: 500,
CM: 900,
M: 1000,
};
let result = 0;
for (let i = 0; i < s.length;) {
if (i + 1 < s.length && obj[s.substring(i, i + 2)]) {
result += obj[s.substring(i, i + 2)];
i += 2;
} else {
result += obj[s.substring(i, i + 1)];
i++;
}
}
return result;
};
for The third parameter in the cycle is not filled , It's for different conditions , by for Cycle through different steps .
expand
substr and substring The difference between
const str = "123456789";
console.log(str.substr(2,5)); // 34567
console.log(str.substring(2,5)); // 345
console.log(str.slice(2, 5)); // 345
console.log(str); // 123456789
substr The second parameter is length
substring The second parameter is the index value
slice Be similar to substring, The second parameter is also the index value
边栏推荐
- Install PHP extension spoole
- Talk about your understanding of microservices (PHP interview theory question)
- [JVM] operation instruction
- 我想咨询一下,mysql一个事务对于多张表的更新,怎么保证数据一致性的?
- Common MySQL interview questions
- How to paste the contents copied by the computer into mobaxterm? How to copy and paste
- What are the domestic formal futures company platforms in 2022? How about founder metaphase? Is it safe and reliable?
- Photoshop插件-动作相关概念-非加载执行动作文件中动作-PS插件开发
- mapper. Comments in XML files
- sql server学习笔记
猜你喜欢
12 MySQL interview questions that you must chew through to enter Alibaba
CODING DevSecOps 助力金融企业跑出数字加速度
P1451 求细胞数量/1329:【例8.2】细胞
社区团购撤城“后遗症”
Number protection AXB function! (essence)
数据库学习——数据库安全性
Bugku's Ping
Your childhood happiness was contracted by it
[JVM] operation instruction
Differences between IPv6 and IPv4 three departments including the office of network information technology promote IPv6 scale deployment
随机推荐
sql server学习笔记
Install and configure Jenkins
[recruitment position] infrastructure software developer
社区团购撤城“后遗症”
漫画:优秀的程序员具备哪些属性?
Mysql---- function
P6183 [USACO10MAR] The Rock Game S
Number protection AXB function! (essence)
Coding devsecops helps financial enterprises run out of digital acceleration
MongDB学习笔记
Select sort and bubble sort
Redis' transaction mechanism
Ten billion massage machine blue ocean, difficult to be a giant
Creation and use of thymeleaf template
JS bright blind your eyes date selector
I collect multiple Oracle tables at the same time. After collecting for a while, I will report that Oracle's OGA memory is exceeded. Have you encountered it?
P1451 求细胞数量/1329:【例8.2】细胞
The elimination strategy of redis
GPS original coordinates to Baidu map coordinates (pure C code)
当代人的水焦虑:好水究竟在哪里?