Given an array of arrays with 2 vals such :
var arrayStd = [["G14",18],["G16",17],["G16",17],["G13",17]];
I currently use this or variations of this :
var arrayStd = [["G14",18],["G16",17],["G16",17],["G13",17]];
var arrayToString = function(array){
var str;
array.map(function(a) {
var item = a[0]+":"+a[1];
str = str? str+'; '+item : item;
}
);
return str
}
var str = arrayToString(arrayStd);
console.log(JSON.stringify(str));
Or
var arrayStd = [["G14",18],["G16",17],["G16",17],["G13",17]];
var arrayToString = function(array){
return str = JSON.stringify(array).replace(/\"|\[\[|\]\]/g , "").replace(/\],\[/g , "; ").replace(/,/g , ":");
}
var str = arrayToString(arrayStd);
console.log(JSON.stringify(str));
Is there a slicker way to do obtain str= "G14:18; G16:17; G16:17; G13:17"
[["G14",18],["G16",17],["G16",17],["G13",17]].map(i=>i.join(':')).join('; ')let str = arrayStd.map(e => e.join(':')).join(';');return str = array.join("; ").replace(/,/g,":")would do :D