在 JavaScript 中选取所有值等于索引的元素


我们需要编写一个 JavaScript 函数,第一个和唯一的参数是数字数组。

然后,该函数应基于原始数组构建并返回一个新数组。

新数组应包含原始数组中所有值等于其所在的索引的元素。

请注意,我们必须使用基于 1 的索引而不是传统的基于 0 的索引来检查值和索引。

例如 -

如果输入数组为 -

const arr = [45, 5, 2, 4, 6, 6, 6];

则输出应为 -

const output = [4, 6];

例子

代码如下 -

 现场演示

const arr = [45, 5, 2, 4, 6, 6, 6];
const pickSameElements = (arr = []) => {
   const res = [];
   const { length } = arr;
   for(let ind = 0; ind < length; ind++){
      const el = arr[ind];
      if(el - ind === 1){
         res.push(el);
      };
   };
   return res;
};
console.log(pickSameElements(arr));

输出

控制台中的输出将为 -

[4, 6]

更新于: 26-2-2021

212 次浏览

开启你的 职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.