在 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]
广告
数据结构
网络
关系型数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言
C++
C#
MongoDB
MySQL
JavaScript
PHP