这是一个相对简单的问题,尽管对我来说解决起来很麻烦。
我有 2 个充满页面的数组。一份包含页面,一份包含页面和广告。
pages = ['page1','page2','page3','page4','page5','page6','page7','page8','page9']
pages_w_ads = ['page1','page2', 'ad','page3','page4','ad','page5','page6','ad','page7','page8','ad','page9']
我需要根据页面数组中的位置获取页面在 pages_w_ads
数组中的数组位置(不包括广告)。广告在 pages_w_ads
数组中每 2 项展示一次。
示例:pages[8] === pages_w_ads[11];
如何在pages_w_ads数组中找到我的网页的位置?
这是我当前实现的基本 js fiddle : http://jsfiddle.net/myyellowshoe/qsL6uyw2/2/
感谢您的智慧。
最佳答案
Example:
pages[8] === pages_w_ads[11];
这不是真的。数组的第一个元素位于键 0
中,因此
pages[8] === pages_w_ads[12]; // "page9"
因此,等式为
pages[i] === pages_w_ads[Math.floor(i*1.5)]; // "page" + (i+1)
关于javascript - 2 个数组之间的映射位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27910745/