我有一個包含學生配置文件的二維數組。在列1包含名字的地方,列2包含中間名,列3姓氏等等。使用Javascript連接多維數組中的字符串元素
我希望做的就是加入所有三列的文本,轉換爲大寫,然後放回第1列,即單元格A1中的「FIRSTMIDDLELAST」。
我的代碼片斷如下似乎直截了當不夠好,但我只是很新的JS,在執行我得到一個錯誤..
無法從不確定的讀取屬性「0」。
@線
StudentList [I] [0] .concat(FistName,MidlName,姓氏);
for (var i=0; i<StudentList.length; i++){
var FistName = StudentList[i][0].valueOf().toUpperCase();
var MidlName = StudentList[i][0].valueOf().toUpperCase();
var LastName = StudentList[i][0].valueOf().toUpperCase();
StudentList[i][0].concat(FistName,MidlName,LastName);
}
一些幫助將不勝感激。 非常感謝你的進步。
UPDATE:
這是谷歌電子表格,我我的數組來自小樣本....
First Middle Last Age Grade English Maths
John Peter Smith 17 12 A A
Kevin Paul James 16 11 B C
Kim Caroline Anderson 15 10 B A
.... so on
似乎你的第二列是空,則把命令'調試器;''之前變種FistName = StudentList [I] [0] .valueOf()toUpperCase();',開您的DevTools並使用控制檯進行檢查。當斷點停止時......似乎你對所有三個名字都採用相同的列......你應該爲'StudentList [i] [1]'和'[']更改'StudentList [i] [0] 2]' – andrepaulo
你可以在問題中包含數組的示例嗎?什麼是'.valueOf()'調用的目的? – guest271314