Я хочу циклически перемещаться по массиву строк и разбивать эти строки на определенный символ, а затем передавать эти новые строки в массив, например. возьмите строку «val: key» из первого массива, а затем используйте функцию для извлечения строки из массива и разделите ее на «:» на новый массив, который будет содержать [«val», «key»]. Это то, что у меня есть до сих пор, а внизу - то, что возвращается, когда console.log.Анализ массива строк в новый массив javascript
var dict = [];
dict.push("me; pro: myself");
dict.push("labor, laboris; n: work");
dict.push("voco, vocare, vocavi, vocatum; v: call");
function parseDict(arr){
/* parseDict takes a dictionary entry and splits it between its latin part and its part of speech/english translation*/
var dictFinal = [];
arr.toString();
for (i = 0; i < arr.length; i++){
dictFinal[i] += arr[i].split(";");
}
return dictFinal;
}
console.log(parseDict(dict)) prints out
[ 0: "undefinedme; pro: myself"
1: "undefinedlabor, laboris; n: work"
2: "undefinedvoco, vocare, vocavi, vocatum; v: call"
]
Почему он не разбивается на две строки на «;» и почему он возвращает неопределенное значение?
'dictFinal.push (...)' или 'dictFinal [i] = ...' – andlrc
'arr.toString();' не имеет смысла – epascarello