我正在嘗試使用Array.prototype
(歡迎您致電其他方法)中的方法創建n * n
標識矩陣。我可以使用fill()
創建一個n*n
矩陣,但無法在不使用if-else
的情況下將對角線元素轉換爲。使用高階函數的N * N大小的標識矩陣
function matrix(n) {
var nSizeArray = Array(n).fill().map(function(elem) {
return Array(elem).fill(0).indexOf([elem][elem]=1)
})
return nSizeArray
}
matrix(5)
以上只是我希望做一些演示。我無法圍繞如何使用可用的數組方法填充陣列並訪問數組中的元素[i][i]
。
else-if絕對沒有錯。 – Bergi