gpt4 book ai didi

javascript - 获取与特定字符串匹配的对象的 json 数组的长度

转载 作者:行者123 更新时间:2023-11-28 17:35:22 25 4
gpt4 key购买 nike

假设我有一个称为 friend 的对象数组

let friends = [
{"name": "test 1", "type": "pending"},
{"name": "test 2", "type": "friends"},
{"name": "test 3", "type": "friends"},
{"name": "test 4", "type": "friends"},
{"name": "test 5", "type": "alien"}
]

我如何获得排除待处理的 friend 的长度?我正在使用这个,但是有更简单的方法吗?

let total = friends.filter(friend=>friend.type==='friends').length + friends.filter(friend=>friend.type==='alien').length;

最佳答案

您不需要filter该数组创建一个新数组,然后获取其长度,只需使用函数 reduce进行简单的计数。

let friends = [    {"name": "test 1", "type": "pending"},     {"name": "test 2", "type": "friends"},     {"name": "test 3", "type": "friends"},    {"name": "test 4", "type": "friends"},    {"name": "test 5", "type": "alien"}],
count = friends.reduce((a, t) => a + (t.type !== 'pending'), 0);

console.log(count);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 获取与特定字符串匹配的对象的 json 数组的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49266504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com