У меня есть 2D-массив, содержащий профили учащихся. Где столбец 1 содержит имя, Col2 содержит имя, фамилию Col3 и т. Д.Объединение строковых элементов в многомерном массиве с использованием Javascript
То, что я надеюсь сделать, это соединить текст из всех трех столбцов, преобразовать в верхний регистр, а затем поместить обратно на столбец 1 i.e «FIRSTMIDDLELAST» в ячейке A1.
Мой фрагмент кода ниже, кажется, прямо вперед достаточно, но я только новичок в 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:
Это небольшой образец таблицы Google, где я мой массив пришел из ....
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 [я] [0] .valueOf() toUpperCase();. ', Открытый ваши DevTools и проверьте с помощью консоли. в то время как точка останова остановлена ... также кажется, что вы используете один и тот же столбец для всех трех имен ... ваш должен изменить ваш 'StudentList [i] [0]' для 'StudentList [i] [1]' и '[ 2] ' – andrepaulo
Можете ли вы включить пример массива в Question? Какова цель '.valueOf()' call? – guest271314