Javascript 对于For-into-For循环,推入空数组的变量未定义
我对for循环有问题。。。 我有一个日期字符串数组Javascript 对于For-into-For循环,推入空数组的变量未定义,javascript,arrays,for-loop,Javascript,Arrays,For Loop,我对for循环有问题。。。 我有一个日期字符串数组 var eru = [ [" 1 Gennaio-7 Gennaio 2014", 17], [" 8 Gennaio-14 Gennaio 2014", 14], [" 15 Gennaio-21 Gennaio 2014", 16], [" 22 Gennaio-28 Gennaio 2014", 16], [" 29 Gennaio-4 Febbraio 2014", 15], [" 5 Febbraio-11 Febbraio 2014
var eru = [
[" 1 Gennaio-7 Gennaio 2014", 17],
[" 8 Gennaio-14 Gennaio 2014", 14],
[" 15 Gennaio-21 Gennaio 2014", 16],
[" 22 Gennaio-28 Gennaio 2014", 16],
[" 29 Gennaio-4 Febbraio 2014", 15],
[" 5 Febbraio-11 Febbraio 2014", 19]
]
我在空数组中插入字符串的年、日和月,但是。。。
在数组中,我有一个月的名称,但我想要一个月的utc数。当我用number替换月份名称并将新变量放入空数组中时,我将for循环转换为first for循环。但是这个变量没有定义,我不明白原因
这是JSFIDLE
var higheru=[];
var搜索=['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novenbre','Dicembre'];
变量替换=[“0”、“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”、“11”];
var anno;
var mese;
var giorno;
对于(变量i=0;i
此处:
。。。
mese=芭蕾舞步(trova,从价税);
mese=mese.替换(“-”,”);
var newmese='';
对于(s=0;s 如果(mese.trim()==corrispondenza.trim()){//编辑JSFIDLE链接,对不起,我在您的问题中没有看到任何for循环?请发布您的代码。
var higheru = [];
var search = ['Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre'];
var replace = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11"];
var anno;
var mese;
var giorno;
for (var i = 0; i < eru.length; i++) {
var parsa = eru[i];
var primo = parsa[0] + "";
var secondo = parsa[1];
anno = primo.substr(-4);
giorno = primo;
var valoreday = giorno.search("-");
var balle = giorno.substr(1, valoreday);
var trova = balle.search(" ");
giorno = balle.substr(0, trova);
mese = balle.substr(trova, valoreday);
mese = mese.replace("-", "");
for (s = 0; s < search.length; s++) {
var corrispondenza = search[s];
if (mese == corrispondenza) {
var newmese = mese.replace(search[s], replace[s]);
}
}
higheru.push([anno, newmese, giorno, secondo]);
}