javascript - 2 个数组之间的映射位置

标签 javascript arrays math

这是一个相对简单的问题,尽管对我来说解决起来很麻烦。

我有 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/

相关文章:

algorithm - 编程: Give the count of all such numbers which have 3 in their decimal representation

python - 如何正确计算下列方程?

javascript - 在js函数中访问变量

javascript - codeigniter 无法正确调用 jquery 中的 Controller 功能

c++ - 将 vector 更改为数组会使我的程序变慢

javascript - 按委员会排序数组,然后按用户角色排序

javascript - 将同一用户上传的图像分组到混合类型数组中

javascript - 使用 Angular 6 进行分步导航

javascript - 使用 javascript 选择 json 数组中的特定项目

python - 如何将以下三角函数转换为python函数进行边界曲率计算?