gpt4 book ai didi

javascript - 执行前检查数组中是否存在

转载 作者:行者123 更新时间:2023-11-30 20:00:12 26 4
gpt4 key购买 nike

我下面有一个不断变化的数组。它正在 node.js 应用程序中使用。我的一切都很好,可以更新数组的元素,但是如果我重新启动节点并且浏览器仍在运行,网页仍然会发送数据并导致它崩溃,所以我需要在它尝试做某事之前检查数组是否存在。

我的数组是这样的,叫做用户:-

[ { username: 'a',
active: true,
lat: '52.4099584',
lng: '-1.5310848' } ]

所以我需要检查用户名“a”是否存在。我试过了

users.map(obj => obj.username).indexOf(value) >= 0;

但不起作用?

有什么建议吗?

谢谢

最佳答案

如果您想要删除没有用户名的用户,那么您可以这样做。

const data = [{ 
username: 'a',
active: true,
lat: '52.4099584',
lng: '-1.5310848' },
{
username: undefined,
active: true,
lat: '52.4099584',
lng: '-1.5310848' }];


console.log(data.filter(({username})=> username && username !== null));

否则,你应该只使用类似 every 的东西

const data = [ { 
username: undefined,
active: true,
lat: '52.4099584',
lng: '-1.5310848' },
{
username: 'a',
active: true,
lat: '52.4099584',
lng: '-1.5310848' }];


console.log(data.every(({username})=> username && username !== null));

或者查找索引

const data = [ { 
username: undefined,
active: true,
lat: '52.4099584',
lng: '-1.5310848' },
{
username: 'a',
active: true,
lat: '52.4099584',
lng: '-1.5310848' }];


console.log(data.findIndex(({username})=> !username || username === null) > -1);

关于javascript - 执行前检查数组中是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53462640/

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