js 对json处理,如查批去重项
时间: 2024-10-22 10:08:34 浏览: 10
JavaScript 对 JSON 处理通常涉及解析、操作 JSON 数据以及将其转换回字符串。如果你想要从 JSON 数组中删除重复项,可以采用以下几种方法:
1. **使用 Set**:Set 是一种特殊的 JavaScript 集合,其中的元素都是唯一的。你可以先将 JSON 数组转换为 Set,然后再转回数组,重复项会自动去除。
```javascript
function removeDuplicates(jsonArray) {
return Array.from(new Set(jsonArray));
}
```
2. **使用双重循环**:遍历一次 JSON 数组,检查每个元素是否已经在另一个临时数组中存在,如果不存在则添加到结果数组。
```javascript
function removeDuplicates(jsonArray) {
let result = [];
jsonArray.forEach(item => {
if (!result.includes(item)) {
result.push(item);
}
});
return result;
}
```
3. **使用 `filter()` 和 `indexOf` 或 `includes`**:通过判断当前元素在过滤后的数组中是否存在来移除重复。
```javascript
function removeDuplicates(jsonArray) {
return jsonArray.filter((item, index, self) => self.indexOf(item) === index);
}
```
阅读全文