在 python3x 中,我使用了一個簡單的代碼:
for i in range(1, 10):
print(i)
我嘗試在 NodeJS/JavaScript 上使用 Array 函式:
const LIST = [];
const Range = Array(10).fill("0, 10", 0, 10)
LIST.push(Range);
console.log(LIST);
但它似乎只會給出輸出:
[
[
'0, 10', '0, 10',
'0, 10', '0, 10',
'0, 10', '0, 10',
'0, 10', '0, 10',
'0, 10', '0, 10'
]
]
如何讓它輸出從 1 到 10?
uj5u.com熱心網友回復:
為什么...不只是使用普通for回圈?
for(let i = 1; i < 10; i ) {
console.log(i);
}
uj5u.com熱心網友回復:
Array()用空填充陣列,但給它一定的長度,所以用 null 填充它就可以了[null, null, ...]。映射陣列類似于 python 中的映射,回圈遍歷陣列中的每個專案并回傳當前索引 1。這將創建一個陣列[1, 2, 3, 4 ..., 10]
const Range = Array(10).fill(null).map((_, i) => i 1);
console.log(Range);
uj5u.com熱心網友回復:
等價于for i in range(x, y):for (let i = x; i < y; i )
for (let i = 1; i < 10; i ) {
console.log(i)
}
輸出是 1, 2, 3, 4, 5, 6, 7, 8, 9,就像在 Python 示例中一樣。
請參閱檔案。
uj5u.com熱心網友回復:
簡而言之,您所描述的是一個陣列,其中索引也是值。這可以通過這條小線來實作:
const array = Array(10).fill(0).map((zero, index) => index)
console.log(array) // [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
簡而言之,它這樣做:
Array(10): 創建一個長度為 10 的陣列,該陣列為空。.fill(0):用零填充陣列(可以是任何東西)。.map((z, i) => i):將每個值(零)替換為其索引(0、1、2...)
uj5u.com熱心網友回復:
怎么樣:
[...Array(10).keys()].map(x => x 1);
解釋:
Array(10)給出一個長度為 10 的陣列..keys()給出索引,即 0, 1, 2, ... 9..map(...)將每個索引遞增 1,從而給出 1、2、3、... 10
試試看:
console.log([...Array(10).keys()].map(x => x 1))
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/416738.html
標籤:
