Я пытаюсь динамически находить определенное значение внутри многомерного объекта.Найти значение в многомерном объекте Javascript
Чтобы создать объект, я делаю это:
var inViewElements = {};
$('.story-section')
.each(
function(index){
var sectionId = 'story-section-' + Math.floor(Math.random() * (1000 - 1 + 1)) + 1;
$(this).attr('id', sectionId);
var inViewHeight = $(this).height(),
inViewPosTop = $('#' + sectionId).offset().top,
inViewPosBottom = ((inViewPosTop + inViewHeight) - (inViewTolerence + inViewHeight));
inViewElements[inViewPosTop] = {
id: sectionId,
height: inViewHeight,
bottom: inViewPosBottom
};
debug('Inview', 'Object', sectionId);
debug('Inview', 'Height', inViewHeight);
debug('Inview', 'Offset Top', inViewPosTop);
debug('Inview', 'Offset Bottom', inViewPosBottom);
}
);
console.log(inViewElements);
И выход выглядит следующим образом:
То, что я пытаюсь сделать, это сравнить, если другое значение переменной , например:
var currentPos = '3038';
Соответствует любому из ключей объектов. Например. 3038 или 2038 и т. д.
Я изо всех сил пытаюсь понять это!
'inViewElements [currentPos]'? –
'hasOwnProperty' – tymeJV
Это не многомерное. У вас есть массив объектов. – lincolnk