typescript 遍历list【】对比是否相同数据
时间: 2024-09-27 09:10:08 浏览: 33
基于Java和TypeScript的数据结构,LeetCode题解.zip
在 TypeScript 中,遍历列表并比较元素通常涉及到数组或列表的迭代。如果你想要检查一个列表(假设是一个 `Array` 或者泛型列表)里的所有元素是否都相同,你可以通过以下步骤实现:
1. 定义一个变量来保存第一次遇到的元素作为参照,初始化为 `undefined` 或第一个元素。
2. 使用 `for...of` 循环遍历列表。
3. 对于每个元素,先判断它是否与参照元素相等。如果是首次遍历,则将当前元素赋值给参照;如果不是首次遍历,检查它们是否相等,如果发现不一致则返回 false。
4. 如果循环结束后没有提前返回,说明所有元素都相同,返回 true。
下面是一个简单的示例代码片段:
```typescript
function areElementsSame<T>(list: T[]): boolean {
let reference: T | undefined;
for (const element of list) {
if (!reference) {
reference = element;
} else if (element !== reference) {
return false; // 不同的数据
}
}
return true; // 所有元素相同
}
// 示例
const numbersList = [1, 1, 1, 1];
console.log(areElementsSame(numbersList)); // 输出: true
const mixedList = [1, 2, 3, 1];
console.log(areElementsSame(mixedList)); // 输出: false
```
阅读全文