Содержимое строки в JavaScript нельзя изменять. Нельзя взять символ посередине и заменить его. Как только строка создана – она такая навсегда.
Можно лишь создать целиком новую строку и присвоить в переменную вместо старой, например:
Я знаю, что const \ let неизменяемые, но можно изменить свойство.
let your_array = [ // Положим объекты в массив
{status: 'approved', message: '123'},
{status: 'declined', message: '3123123'},
{status: 'approved', message: '3434342'},
{status: 'approved', message: "asdsdfdad"},
]
// Результат будет объектом со свойствами === статусами
// result.approved = [ 123, 3434342, asdsdfdad , ...]
let result = concatAtStatus(your_array);
function concatAtStatus ( arrayOfObjects = [] ) {
let result = {};
arrayOfObjects.forEach( elem => {
let { status, message } = elem;
result[status] ? result[status].push(message) : result.status = [ message ];
});
return result;
}
var form = $('#email2');
form.submit( function(event){
event.preventDefault();
var form_status=$('<div class="form_status">
</div>');
$.ajax({
url: $(this).attr('action'),
type:"POST",
data: $(this).serialize(),
beforeSend: function(){
form.prepend( form_status.html('<p><i class="fa fa-spinner fa-spin"></i>Отправление...</p>').fadeIn());
}}).done(function(data){
form_status.html('<p class="text-success">Спасибо, что написали нам.</p>').delay(3000).fadeOut();
});
});
body не сможет отреагировать и вернуть position static
body.opened .your_form {
// style
}
var relax = ["noga", "ruka", "noc", "golova", "stypny"]
var lis = relax.map(function(item, index){
return relax[4] && index == 3 ? item = 'другая строка' : item;
})
var relax = ["noga", "ruka", "noc", "golova", "stypny"]
for(var i = 0; i< relax.length; i++){
if ( i == 3 && relax[4] ) {
relax[i] = 'другая строка';
}
}