即使物件中有更多屬性,如何將 for-in 限制為 5 個回圈?
for(property in object){
//do this stuff for the first 5 properties
}
uj5u.com熱心網友回復:
沒有計數器:
Object.keys(object).slice(0,4).map((property) => {
// do something with property
})
uj5u.com熱心網友回復:
你可以使用計數器。像這樣的東西:
let counter = 0;
for(property in object)
{
if (counter >= 5){
break;
}
counter ;
}
uj5u.com熱心網友回復:
你可以使用一個break;
像這樣
let props = 0;
for(property in object){
//do this stuff for the first 5 properties
props ;
if (props > 4)
break;
}
uj5u.com熱心網友回復:
(狙擊非常嚴重,但是..)您可以添加一個計數器,然后打破回圈。這是一些有效的代碼:
let i = 0;
for (property in object) {
if (i == 5) {break;}
//do this stuff for the first 5 properties
}
如果您不想使用 for-in 回圈,可以使用常規 for 回圈:
for (let i = 0; i < object.length && i < 5; i ) {
var property = object[i];
//do this stuff for the first 5 properties
}
uj5u.com熱心網友回復:
如果你的物件有一個 get 方法,你可以做
for (let index = 0; index <= 4; index ) {
object.get(index);
}
否則你可以使用計數器
let counter = 0;
for (property in object) {
// use property
if ( counter == 5) break;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/427741.html
標籤:javascript 循环 for循环
上一篇:strcmp()在“for”回圈中用作條件時似乎不起作用-C語言
下一篇:R計算中的for回圈錯誤結果
