Я новичок в IIFE Functions, и мне трудно понять, как его реализовать, но я понимаю, что это такое и какова его цель. Постановка задачи:
Ваш клиент хочет получить список почтовых индексов из исследования почтовых индексов (перечисленных только один раз каждый) в порядке от наименьшего к наибольшему. Он хотел бы, чтобы он «просто запускался» (самовывоз).
Вот мой старый код, который работал и отображал почтовые индексы соответствующим образом. Я покажу свой первый исходный код, который действительно выполнялся, но не считается самовывозом:
window.onload = displayUniqueZipcodes;
function assignment12_3() {
// code goes in here.
}
// Logic to display the zipcodes.
function displayUniqueZipcodes(){
// Declare variables.
var records, zip;
var output = document.getElementById('outputDiv');
var zipcodes=[];
var outputString = "";
// Opens the records.
records = openZipCodeStudyRecordSet();
// Loops through records, pushes the unique records into the zipcodes array.
while(records.readNextRecord()){
zip = records.getSampleZipCode();
if (!zipcodes.includes(zip)){
zipcodes.push(zip);
}
}
// Sorts the zipcodes.
zipcodes.sort();
// outputs the zipcodes.
for (var v in zipcodes){
outputString += zipcodes[v] + "</br>";
}
output.innerHTML = outputString;
}
, и вот мой код на данный момент, который больше не отображает почтовые индексы, и моя попытка использовать функцию IIFE:
function assignment12_3() {
// Your code goes in here.
//Variables
var records, zip;
var output = document.getElementById("outputDiv");
var zipcodes = [];
var outputString = "";
//Gets the records...
records = openZipCodeStudyRecordSet();
//This will loop through the records and put unique records
//into an array
while(records.readNextRecord()){
zip = records.getSampleZipCode();
if(!zipcodes.includes(zip)){
zipcodes.push(zip);
}
}
//Will sort the zipcodes
zipcodes.sort();
//outputs the zipcodes.
for(var z in zipcodes){
outputString += zipcodes[z] + "</br>";
}
outputDiv.innerHTML += outputString;
}();
Спасибо.