所以我有这个问题,如果数组中的值高于输入值它应该做一些事情,然后停止循环,不要触摸数组中的其余值..这是到目前为止的代码:
const percentages = [];
let enteredValue = parseInt(event.target.value, 10);
range.map((rangeValue, i) => {
if (rangeValue <= enteredValue) {
percentages.push(100);
enteredValue = enteredValue - rangeValue;
} else {
percentages.push(enteredValue * 100 / (rangeValue));
return;
}
});
Run Code Online (Sandbox Code Playgroud) 我似乎无法完全理解递归函数的基本原理.我们有这个代码:
function myself (n) {
if (n <= 1) {
return 1;
}
return n * myself(n-1);
}
myself(5);
Run Code Online (Sandbox Code Playgroud)
我得到5将乘以4等于20然后20乘以3等等但是我不太明白的是如何在一个函数中'n'是两个不同的数字.
我正在按字母顺序过滤表并遇到问题.我不明白x.innerHTML > y.innerHTML
这段代码中的概念:
table = document.getElementById('myTable');
rows = table.getElementsByTagName('tr');
x = rows[1].getElementsByTagName('td')[0];
y = rows[2].getElementsByTagName('td')[0];
//check if the two rows should switch place:
console.log(x.innerHTML.length, y.innerHTML.length);
console.log(x.innerHTML > y.innerHTML);
Run Code Online (Sandbox Code Playgroud)
它是如何工作的?
javascript ×3
if-statement ×2
comparison ×1
dictionary ×1
html ×1
loops ×1
recursion ×1
string ×1