我有个数组,内部是字典,内容如下:[ {"id": 1, "num": A1, "name": "张三", "part": 0, "room": "", "calltime": null}, {"id": 2, "num": A2, "name": "李四", "part": 0, "room": "", "calltime": 123123}, {"id": 3, "num": B1, "name": "王五", "part": 1, "room": "", "calltime": 0} ],我希望通过js获取数组内part为0的最后一条字典,
时间: 2023-07-05 17:35:31 浏览: 80
js获取数组的最后一个元素
可以使用`Array.prototype.filter()`方法过滤part为0的字典,然后使用`Array.prototype.pop()`方法获取最后一条字典。
示例代码如下:
```javascript
const arr = [
{"id": 1, "num": "A1", "name": "张三", "part": 0, "room": "", "calltime": null},
{"id": 2, "num": "A2", "name": "李四", "part": 0, "room": "", "calltime": 123123},
{"id": 3, "num": "B1", "name": "王五", "part": 1, "room": "", "calltime": 0}
];
const lastDict = arr.filter(item => item.part === 0).pop();
console.log(lastDict);
// 输出 {"id": 2, "num": "A2", "name": "李四", "part": 0, "room": "", "calltime": 123123}
```
以上代码中,`filter()`方法会返回part为0的字典数组,然后通过`pop()`方法获取最后一条字典。
阅读全文