I want to create a sortable javascript object that looks like this:
myArray = [
{name: "Jones, James", ef: "35", mem: "2018.12.10"},
{name: "Smith, Paul", ef: "35", mem: "2018.09.12"},
{name: "Washington, George", ef: "35", mem: "2018.08.16"}
];
I also plan to sort myArray() by name.
myArray.sort(function(a, b){
return a.name - b.name;
});
THE JAVASCRIPT:
function store() {
var myArray = [];
var i;
for (i = 0; i < 10; i++) {
NAME = document.getElementById('P' + i).value;
EF = document.getElementById('E' + i).value;
MEM = document.getElementById('M' + i).value;
// This code doesn't seem to add records to myArray()
myArray.push({
name: 'NAME',
ef: 'EF',
mem: 'MEM'
});
}
console.log(myArray.length);
}
store();
I sorted the myArray:
0: {name: "Abercrombie, Bill", rank: "1537", uscf: "9999", ef: "3", exp: "2019.01.12", …}
1: {name: "Baken, Clif", rank: "1802", uscf: "9999", ef: "3", exp: "2019.09.18", …}
2: {name: "Kukla, Ollie", rank: "2014", uscf: "0920", ef: "", exp: "2019.08.12", …}
3: {name: "Lincoln, Abraham", rank: "2023", uscf: "0119", ef: "", exp: "2019.09.06", …}
4: {name: "Washington, George", rank: "1563", uscf: "9999", ef: "3", exp: "2019.01.16", …}
How do I iterate over the sorted myArray() to populate the form? I think I need something like this:
console.log(myArray.length);
for (i = 1; i <= myArray.length; i++) {
// where id "P1" is the name input field in the form which we are populating
document.getElementById("P" +i).value = myArray[name];
}