Как разделить случайное значение на массив символов? - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь сгенерировать случайные позиции по широте и долготе, и я хочу использовать эти ложные данные с javascript и поместить их в p с различными span

//  latitude

var latMin = parseInt(-90);
var latMax = parseInt(90);
var latAnswer = document.getElementById("latitude");
var lat = Math.floor(Math.random() * (latMax - latMin + 1) + latMin);
var latSplit = lat.split('');

console.log(latSplit);
console.log('lat:'+lat);

$( latSplit ).insertAfter( '#latAfter' );

//  longitude

var lngMin = parseInt(-180);
var lngMax = parseInt(180);
var lngAnswer = document.getElementById("longitude");
var lng = Math.floor(Math.random() * (lngMax - lngMin + 1) + lngMin);
var lngSplit = lng.split('');

console.log(lngSplit);
console.log('lng:'+lng);

$( lngSplit ).insertAfter( '#lngAfter' );

И затем в моемрезультат, я хочу что-то подобное <span>3</span><span>8</span><span>.</span><span class="end">7</span> тогда я хочу разделить на разные div с классом в последнем

1 Ответ

0 голосов
/ 06 июня 2018

Простое решение.Я бы не советовал создавать целые страницы этим методом, поэтому у нас есть шаблоны.Но для очень простого HTML достаточно строк.

// lat is a number, so cast it to a string to be able to use the split method.
var latSplit = lat.toString().split('');
// Simple loop surrounding the values with spans.
var latLength = lat.length;
var latSpans = lat.map( function( value, index ) {
    if ( index + 1 === latLength ) return '<span class="end">' + value + '</span>';
    else return '<span>' + value + '</span>';
} );
var latHTML = '<p>' + latSpans.join('') + '</p>';
...