У меня есть цикл, который я использую, чтобы изменить строку, которая выглядит как этотJavascript/JQuery сделать переменную доступной вне цикла
for (var key in streets) {
var re = new RegExp(key, 'gi');
var address2_2 = address2.replace(re, streets[key]).replace(/\s/g, '');
}
Если я использую переменную «address2_2» внутри цикла это нормально и цикл выполняет его работу хорошо. Проблема в том, что мне нужно иметь доступ к этому за пределами цикла. Я пробовал каждую комбинацию вещей, о которых я мог думать, чтобы получить ее, как следующие фрагменты.
var address2_2 = '';
for (var key in streets) {
var re = new RegExp(key, 'gi');
address2_2 = address2.replace(re, streets[key]).replace(/\s/g, '');
}
var address2_2 = '';
for (var key in streets) {
var re = new RegExp(key, 'gi');
address2_2 = address2.replace(re, streets[key]).replace(/\s/g, '');
return address2_2;
}
for (var key in streets) {
var re = new RegExp(key, 'gi');
window.address2_2 = address2.replace(re, streets[key]).replace(/\s/g, '');
}
Было больше комбинаций, но я не могу их запомнить. Мне просто нужно иметь возможность использовать 'address2_2' в инструкции if вне этого цикла. Любая помощь ценится, как всегда. Благодаря
Edit: Вот terrible jsfiddle я сделал быстро для тех, кто просил
Полный код что-то вроде этого
var streets = {
"AVE": "AVENUE",
"BLDG": "BUILDING",
"BLVD": "BOULEVARD",
"CIR": "CIRCLE",
"CLL": "CALLE",
"CR": "COUNTY ROAD",
"CTR": "CENTER",
"CTY": "CITY",
"DR": "DRIVE",
"EXT": "EXTENSION",
"FM": "FARM ROAD",
"HC": "HIGHWAY CONTRACT",
"HWY": "HIGHWAY",
"LN": "LANE",
"MT": "MOUNT",
"PL": "PLACE",
"PLZ": "PLAZA",
"PKWY": "PARKWAY",
"PT": "POINT",
"RD": "ROAD",
"RT": "ROUTE",
"RTE": "ROUTE",
"SQ": "SQUARE",
"SR": "STATE ROUTE",
"ST": "STREET",
"STE": "SUITE",
"TR": "TRAIL",
"WY": "WAY",
};
var address2 = '850 BULL ST';
for (var key in streets) {
re = new RegExp(key, 'gi');
address2_2 = address2.replace(re, streets[key]).replace(/\s/g, '');
console.log(address2_2);
}
console.log(address2_2);
Эти отрывки работают? – Akshay
можете ли вы опубликовать весь код или jsfiddle? –
Нет фрагментов, которые не работают. – DjH