2017-04-24 37 views
0

我有一個數組內的10個對象如下:循環僅在5個項目列於陣列本10個元素的

let arr = [{"id":1, "name": "abc"},{"id":2, "name": "fsd"},{"id":3, "name": "fasd"},{"id":4, "name": "fsdfas"},{"id":5, "name": "fad"},{"id":6, "name": "fasdf"},{"id":7, "name": "fasd"},{"id":8, "name": "fasdf"},{"id":9, "name": "fasdfs"},{"id":10, "name": "abc"}] 

我的查詢:我想在陣列內遍歷僅第一5個目的和打破循環。 任何幫助將不勝感激。

+1

什麼是寫一個循環,它這個問題呢?請向我們展示您的嘗試。 – Bergi

回答

2

老同學:

let arr = [{"id":1, "name": "abc"},{"id":2, "name": "fsd"},{"id":3, "name": "fasd"},{"id":4, "name": "fsdfas"},{"id":5, "name": "fad"},{"id":6, "name": "fasdf"},{"id":7, "name": "fasd"},{"id":8, "name": "fasdf"},{"id":9, "name": "fasdfs"},{"id":10, "name": "abc"}] 
 

 
// Math.min (just in case arr.length < 5) 
 
for (let i = 0; i < Math.min(5, arr.length); i++) { 
 
    console.log(arr[i]); 
 
}

+1

更好:'我 Bergi

+0

@Bergi正確的+1 – mehulmpt

3

let arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']; 
 
for (let i = 0; i < 5; i++) { 
 
    console.log(arr[i]); 
 
}

看起來你正在使用ES2015 +,所以要注意let i在for循環的限制。這可以避免i變量泄漏到外部範圍中的值。

0

你可以試試這個。

let arr = [{"id":1, "name": "abc"},{"id":2, "name": "fsd"},{"id":3, "name": "fasd"},{"id":4, "name": "fsdfas"},{"id":5, "name": "fad"},{"id":6, "name": "fasdf"},{"id":7, "name": "fasd"},{"id":8, "name": "fasdf"},{"id":9, "name": "fasdfs"},{"id":10, "name": "abc"}] 
 

 
arr.slice(0, 5).forEach(item => console.log(item));