执行

时间:2018-11-24 21:45:12

标签: javascript jquery

下面有一个不断变化的数组。它正在node.js应用程序中使用。我一切正常,可以更新数组的元素,但是如果我重新启动节点并且浏览器仍在运行,则网页仍会发送数据并使它崩溃,因此在尝试执行操作之前,我需要检查数组是否存在。 / p>

我的数组就是这样,称为用户:-

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

所以我需要检查用户名'a'是否存在。我尝试过

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

但是不起作用?

有什么建议吗?

谢谢

1 个答案:

答案 0 :(得分:1)

如果您要删除没有用户名的用户,则可以执行以下操作。

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));

否则,您应该只使用每一种

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));

或findIndex

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);