Ich muss einen Reiseplaner erstellen: Ich habe drei Linien mit mehreren Stopps und alle haben einen gemeinsam. Das habe ich bisher mit Javascript gemacht; Ich weiß nicht, ob es überhaupt Sinn macht.Index des Elementes des verschachtelten Arrays
Was ich zu tun versuchte ist ... meinen Startpunkt und Endpunkt meiner Reise zu definieren, versuche den commonStop zu definieren, also könnte ich als nächstes mit der if/else-Anweisung meinen Teil der Reise definieren. .aber ich blieb stecken ... verursachen seltsame Array-Arrays, ich bin mir nicht sicher über die Syntax, die ich verwendet habe..ist es eine Möglichkeit, diesen Code zu verbessern? macht es lesbarer und weniger komplex?
Jede Hilfe wäre zu schätzen ... und wenn Sie erklären könnten, was Sie tun würden, denn ich bin wirklich neu und irgendwie schon verloren.
line1 = ['Times Square', '34th', '28th', '23rd', 'Union Square', '8th'];
line2 = ['6th', 'Union Square', '3rd', '1st'];
line3 = ['Grand Central', '33rd', 'Union Square' , 'Astor Place'];
var allLines = [line1, line2, line3];
console.log(allLines);
// Ask the user for the start point and start line; end point and endline.
// var startLine = prompt ('Which line is your start?');
// var startPoint = prompt('Where you are getting on at?');
// var endPoint = prompt ('Where do you wanna get of at?');
// var endLine = prompt('Which line is that?');
var startLine = 'line2';
var startPoint = '6th';
var endPoint = '1st';
var endLine = line2;
// commonstop1 = allLines[0][4];
// commonstop2 = allLines[1][1];
// commonstop3 = allLines[2][2];
//if my startline is equal to my end line, my journey can proceed
//else I need to stop.
var ptJourney = function (startPoint, endPoint) {
if (startLine === endLine) {
console.log('Your journey goes from ' + startPoint + ' to ' + endPoint + ' without changing line!');
}
else {
console.log('You need to change line at Union Square!');
};
function findStart(array, startPoint) {
for(var i = 0; i < allLines.length; i++) {
for (var j=0; j < allLines.length[i]; j++){
if(allLines[i][j].name === startPoint) {
var startIndex = allLines.indexOf([i][j]);
return(startIndex);
}
return -1;
}
}
};
function findEnd(array, endPoint) {
for(var k = 0; k< allLines.length; k++) {
for(var l = 0; l < allLines.length[k]; l++) {
if(allLines[i][j].name === endPoint) {
var endIndex = allLines.indexOf[k][l];
return(endIndex) ;
}
return -1;
}
}
}
}
//Need to review
var partOne = function(startPoint, stop) {
var commonStopIndex = allLines.indexOf('UnionSquare');
for (i = 0 ; i <= commonStopIndex ; i++) {
var tripOne = [allLines.slice(startPoint, commonStopIndex)];
console.log (tripOne);
}
};