为了账号安全,请及时绑定邮箱和手机立即绑定

如何从数组中删除所有元素但按值保留特定元素

如何从数组中删除所有元素但按值保留特定元素

鸿蒙传说 2021-06-20 16:45:52
伙计们,美好的一天!我遇到了一些问题。我想从数组中删除所有数据,但不删除基于值的 1 个数据。例子:key = '2' array = [          'data1': 'foo',         'data' :                  {                  'id' : '1',                   'id' : '2',                   'id' : '3'                 }         ]result = [          'data1': 'foo',          'data' :                   {                   'id' : '2'                  }         ]就是这样,谢谢
查看完整描述

2 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

您可以使用filter()该值并将其与key.


const key = 'foo';  

const array = ['foo', 'box', 'tree', 'bar'];

const result = array.filter(x => x === key);

console.log(result)


查看完整回答
反对 回复 2021-06-24
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

最简单的方法是重新分配数组或使用结果创建一个新数组


const key = 'foo';

let array = ['foo', 'box', 'tree', 'bar'];

/*array = new Array(key); //be carefull if yoy are using this and the key is singular numeric value*/

array = [key];

console.log(array);


查看完整回答
反对 回复 2021-06-24
  • 2 回答
  • 0 关注
  • 232 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信