mirror of
https://github.com/idanoo/GoScrobble.git
synced 2024-11-24 17:35:16 +00:00
41 lines
661 B
JavaScript
41 lines
661 B
JavaScript
|
function toVal(mix) {
|
||
|
var k, y, str='';
|
||
|
|
||
|
if (typeof mix === 'string' || typeof mix === 'number') {
|
||
|
str += mix;
|
||
|
} else if (typeof mix === 'object') {
|
||
|
if (Array.isArray(mix)) {
|
||
|
for (k=0; k < mix.length; k++) {
|
||
|
if (mix[k]) {
|
||
|
if (y = toVal(mix[k])) {
|
||
|
str && (str += ' ');
|
||
|
str += y;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
} else {
|
||
|
for (k in mix) {
|
||
|
if (mix[k]) {
|
||
|
str && (str += ' ');
|
||
|
str += k;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return str;
|
||
|
}
|
||
|
|
||
|
module.exports = function () {
|
||
|
var i=0, tmp, x, str='';
|
||
|
while (i < arguments.length) {
|
||
|
if (tmp = arguments[i++]) {
|
||
|
if (x = toVal(tmp)) {
|
||
|
str && (str += ' ');
|
||
|
str += x
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
return str;
|
||
|
}
|