Если вы пытаетесь получить доступ к item
из структуры примера с помощью id
или name
, не зная его позиции в массиве, самый простой способ сделать это - использовать подчеркивание .js :
var data = {
code: 42,
items: [{
id: 1,
name: 'foo'
}, {
id: 2,
name: 'bar'
}]
};
_.find(data.items, function(item) {
return item.id === 2;
});
// Object {id: 2, name: "bar"}
По моему опыту, использование функций более высокого порядка вместо for
или for..in
циклов приводит к тому, что код легче прояснить и, следовательно, более удобен в обслуживании .
Только мои 2 цента.
Очевидная пауза между каждым циклом вызвана интерполятором , который по умолчанию использует Interpolator.EASE_BOTH
(поэтому он замедляется в конце каждого цикла и ускоряется в начале).
Чтобы удалить это, просто установите интерполятор на Interpolator.LINEAR
:
rotateTransition.setInterpolator(Interpolator.LINEAR);
Время для ускорения и замедления в каждом цикле Transition
управляется с помощью Interpolator
. По умолчанию Interpolator
, используемым Transition, является Interpolator.EASE_BOTH
.
Вы хотите линейную интерполяцию, поэтому добавьте это в свой код:
rotateTransition.setInterpolator(Interpolator.LINEAR);