Поскольку это для React, это можно сделать следующим образом.
В вашем компоненте:
render(){
let myArray = "8.8.8.8".split('.');
return (
<div>
{myArray.map((item, index) => {
if (index !== myArray.length -1 ) {
return <span key={index}>{item}<span className="bullet">•</span></span>
} else {
return <span key={index}>{item}</span>
}
})}
</div>
);
}
В основном здесь делается:
- Создать массив (или получить его из другой функции).
- Цикл по элементам массива.
- Создание объекта span для чисел и точки, кроме последней.
- Все делается при рендеринге компонента.
Результат:
8•8•8•8
В html:
<div>
<span>8<span class="bullet">•</span></span>
<span>8<span class="bullet">•</span></span>
<span>8<span class="bullet">•</span></span>
<span>8</span>
</div>
Вот Песочница , чтобы увидеть, как она работает.
Вы также можете получить массив в качестве реквизита компонента и создать статический компонент, чтобы всегда отображать что-то похожее.
удалить
let myArray = "8.8.8.8".split('.');
изменение
myArray.map
до
this.props.myArray.map
звоните так:
<NumberDotComponent myArray={"8.8.8.8".split('.')}/>