📅  最后修改于: 2023-12-03 15:41:27.543000             🧑  作者: Mango
在 JavaScript 中,获取列表的奇数元素可以通过 for 循环和数学运算来实现。我们可以先获取列表的长度,然后每次加上 2 来访问奇数位置的元素。下面是一个简单的示例代码:
const list = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'];
const oddNumList = [];
for (let i = 0; i < list.length; i += 2) {
oddNumList.push(list[i]);
}
console.log(oddNumList); // ["a", "c", "e", "g", "i"]
在这个示例中,我们创建了一个包含了 9 个元素的列表。然后,我们创建了一个数组 oddNumList,用于存储列表中的所有奇数元素。在 for 循环的每次迭代中,我们使用 i += 2 来访问奇数位置的元素,并将其添加到 oddNumList 中。最后,我们在控制台中打印 oddNumList。
此外,还有一种更简便的写法是使用 Array.prototype.filter() 方法。该方法使用回调函数来筛选列表中的元素,并返回一个新的数组。我们可以在回调函数中通过对索引进行求余来判断当前元素是否为奇数元素。如下所示:
const list = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'];
const oddNumList = list.filter((element, index) => index % 2 === 0);
console.log(oddNumList); // ["a", "c", "e", "g", "i"]
在这个示例中,我们使用 list.filter() 来获取列表中的所有奇数元素。在回调函数中,我们传入了两个参数:element 和 index。element 表示列表中的当前元素,index 表示当前元素的索引。我们使用 index % 2 === 0 来判断当前元素是否为奇数元素,如果是奇数元素,则返回 true,否则返回 false。最后,我们通过传入该回调函数到 list.filter() 方法中来创建一个包含所有奇数元素的新数组 oddNumList。
无论是使用 for 循环还是使用 Array.prototype.filter() 方法,都可以很容易地获取列表的奇数元素。