数组对象中 找出 :只有id的对象

点击一次添加 list增加一个对象,这个对象会自动传入id并唯一。
这个对象中的键根据用户的输入而动态添加,比如:
{id:'4'}用户没有输入任何数据就再次点击了添加
{id:'5',age:11}用户只输入了age

想完成:如果包含只有id的对象,则提示用户输入内容

`let a = ['id','name','age','adress','phone']
let list = [
{id:'5',age:11},
{id:'4'},
{id:0,name:'小明1',age:12,adress:'小明家1',phone:'电话1'},
{id:1,name:'小明2',age:22,adress:'小明家2',phone:'电话2'},
{id:2,name:'小明3',age:32,adress:'小明家3',phone:'电话3'},
{id:3,name:'小明4',age:42,adress:'小明家4',phone:'电话4'}
]
`

阅读 2.8k
2 个回答
list.some(item => {
   const keys = Object.keys(item)
   return keys.length === 1 && keys[0] === 'id'
})

利用Object.keys获取对象的全部key,然后进行判断

这个其实应该在交互界面中进行有效性判断,判断除了id外,其它必要值也至少填充了1项才能真正添加进list,并让 id 自增等待下次添加,否则直接给出提示。

因为你没有给出前端其它代码,所以说具体实现这里就不谈了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题