下面有一个不断变化的数组。它正在node.js应用程序中使用。我一切正常,可以更新数组的元素,但是如果我重新启动节点并且浏览器仍在运行,则网页仍会发送数据并使它崩溃,因此在尝试执行操作之前,我需要检查数组是否存在。 / p>
我的数组就是这样,称为用户:-
[ { username: 'a',
active: true,
lat: '52.4099584',
lng: '-1.5310848' } ]
所以我需要检查用户名'a'是否存在。我尝试过
users.map(obj => obj.username).indexOf(value) >= 0;
但是不起作用?
有什么建议吗?
谢谢
答案 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);