I'm trying to swap 2 columns from a delimited text, but the farthest I got is grabbing the first column. This is what I'm trying to achieve.
// Input
A1—B1—C1
A2—B2—C2
A3—B3—C3
Swap column #1 with column #3. Delimiter is "—".
// Result
C1—B1—A1
C2—B2—A2
C3—B3—A3
  var text = $('#input').val().split("\n");
  var delimiter = "—";
  var col_1 = $('#col_1').val() - 1;
  var col_2 = $('#col_2').val() - 1;
  var out = [];
  var col_arr = [];
  var col = '';
  // Get first column
  for (var i = 0; i < text.length; i++) {
    col_arr = text[i].split(delimiter);
    col = col_arr[col_1];
    if (col != undefined) col = col;
    else col = '';
    out[i] = col;
  }
  text = out.join('\n');
 
     
     
    