JSFiddle - React, Tailwind, and code Playground

by dsbonev

HTML

Преобразуване на масив от стрингове към масив от числа с цел коректното му сортиране.<br />
Изпълнява се преди да се копира масива с метода slice.<br />
Резултатът е изписан в конзолата на браузъра.

JavaScript

var arr = window.prompt("Give me some numbers separated by ONE space").split(' ');

//transform the string array to integer array
for (var i in arr ) {
    arr[i] = parseInt(arr[i], 10);
}

//the rest of the code is taken from http://forums.academy.telerik.com/75512/%D0%BA%D0%BE%D0%BB%D0%B5%D0%B3%D0%B8-%D0%BD%D1%83%D0%B6%D0%B4%D0%B0%D1%8F-%D1%81%D0%B5-%D0%BE%D1%82-%D0%BC%D0%B0%D0%BB%D0%BA%D0%BE-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89?show=75714
var l = arr.length;
var s = arr.slice(0);
var n;
var m;

for (var i = 0; i < l; i++) {
  n = i;
  for (var j = i + 1; j < l; j++) {
    if (s[j] < s[n]) {
      n = j;
    }
  }
  
  if (n != i) {
    
    m = s[n];
    
    s[n] = s[i];
    s[i] = m;
  }
}

console.log(arr.toString(), '->', s.toString());