@Hellas

Как изменить массив?

Например, имеем следующий массив:
[{
  name: test1,
  avatar: url1
},
{
  name: test2,
  avatar: url2
},
{
  name: test3,
  avatar: url3
}]

Поступают данные test2
Как проверить весь массив и, если в нём есть объект с name: test2, переместить этот объект в конец массива, чтобы в итоге получилось:

[{
  name: test1,
  avatar: url1
},
{
  name: test3,
  avatar: url3
},
{
  name: test2,
  avatar: url2
}]
  • Вопрос задан
  • 273 просмотра
Решения вопроса 2
Fragster
@Fragster
помогло? отметь решением!
Ответ написан
Комментировать
@sscrm
web разработчик
var incoming = 'test2';
var ar = [{
  name: 'test1',
  avatar: 'url1'
},
{
  name: 'test2',
  avatar: 'url2'
},
{
  name: 'test3',
  avatar: 'url3'
}];

for (var i =0; i<ar.length; i++){
    if (ar[i].name == incoming){
    	ar.push(ar.splice(i,1)[0]);
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы