我很少使用'break語句'。在js中使用break語句
我幾乎第一次使用它來通過Free Code Camp測試。
我通過它,但後來我意識到我不知道我的代碼是如何工作的。
下面是我的代碼。
function dropElements(arr, func) {
var copy = arr.slice();
for(var i = 0; i < arr.length; i++) {
if(!func(arr[i])){
copy.shift();
}
}
return copy;
}
而且我發現奇怪的是,我通過了4出的文章沒有6「休息」。
但是5號& 6,我不能沒有休息地通過它們。
dropElements([1, 2, 3, 4], function(n) {return n >= 3;});
dropElements([1, 2, 3], function(n) {return n > 0;});
dropElements([1, 2, 3, 4], function(n) {return n > 5;});
dropElements([1, 2, 3, 7, 4], function(n) {return n > 3;});
dropElements([0, 1, 0, 1], function(n) {return n === 1;});
- 我期望的是:
[1, 0, 1]
但是得到了[0, 1]
沒有中斷。
- 我期望的是:
dropElements([1, 2, 3, 9, 2], function(n) {return n > 2;})
- 我的預期:
[3, 9, 2]
但得到[9, 2]
沒有休息。
- 我的預期:
謝謝馬克。在編寫代碼之前我應該深思熟慮! –