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

伙计们,美好的一天!我遇到了一些问题。我想从数组中删除所有数据,但不删除基于值的 1 个数据。


例子:


key = '2' 

array = [ 

         'data1': 'foo',

         'data' : 

                 {

                  'id' : '1', 

                  'id' : '2', 

                  'id' : '3'

                 }

         ]


result = [

          'data1': 'foo',

          'data' : 

                  {

                   'id' : '2'

                  }

         ]

就是这样,谢谢


鸿蒙传说
浏览 233回答 2
2回答

交互式爱情

您可以使用filter()该值并将其与key.const key = 'foo';  const array = ['foo', 'box', 'tree', 'bar'];const result = array.filter(x => x === key);console.log(result)

繁星点点滴滴

最简单的方法是重新分配数组或使用结果创建一个新数组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);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript