【发布时间】:2014-10-15 16:07:33
【问题描述】:
我正在尝试在多维对象中动态查找特定值。
要创建对象,我这样做:
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]? -
这不是多维的东西。你有一个对象数组。
标签: javascript jquery object multidimensional-array