js修改对象数组里的对象属性名(有参考其他大佬的)

let data=[
{ desc: ‘超清’,thumb:‘1’, code_url: ‘https://media.w3.org/2010/05/sintel/trailer.mp4’ },
{ desc: ‘高清’,thumb:‘2’, code_url: ‘http://vjs.zencdn.net/v/oceans.mp4’ },
{ desc: ‘标清’,thumb:‘3’, code_url: ‘https://media.w3.org/2010/05/sintel/trailer.mp4’ }]

方法1:
data.map(v=>{return {name: v.desc,url:v.code_url}})

方法2:
JSON.parse(JSON.stringify(data).replace(/name/g, ‘desc’).replace(/code_url/g, ‘url’))

要对一个list数组对象进行去重,有多种方法可以实现。 一种方法是使用HashSet。你可以创建一个HashSet对象,然后遍历原始list数组,将每个元素添加到HashSet中。由于HashSet的特性是不允许重复元素的存在,所以最终HashSet中的元素就是原始list数组去重后的结果。最后,你可以将HashSet转换回List类型。 示例代码: ```java private static void removeDuplicate(List<String> list) { HashSet<String> set = new HashSet<String>(list.size()); List<String> result = new ArrayList<String>(list.size()); for (String str : list) { if (set.add(str)) { result.add(str); } } list.clear(); list.addAll(result); } ``` 这段代码使用了HashSet来去重list数组中的元素,并将结果存储在另一个ArrayList中。最后,通过清空原始list数组,然后将去重后的结果重新添加到list数组中,实现了list数组的去重。 另一种方法是使用嵌套循环遍历,并使用条件判断来去重元素。在这个方法中,你需要使用两个嵌套的for循环来遍历list数组中的每个元素,并通过比较元素的值来判断是否重复。如果两个元素的值相同且它们的索引不同,那么就将其中一个元素从list数组中移除。 示例代码: ```java for (int i = 0; i < list.size(); i++) { for (int j = 0; j < list.size(); j++) { if(i != j && list.get(i) == list.get(j)) { list.remove(list.get(j)); } } } ``` 这段代码通过两个嵌套循环遍历list数组,并比较元素的值来判断是否重复。如果有重复元素,就使用list.remove()方法将重复的元素从list数组中移除。 除了以上两种方法,还可以使用Java 8的Stream API来对list数组进行去重。你可以使用stream().distinct()来获取去重后的list数组。 示例代码: ```java import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class ArrayListExample { public static void main(String[] args) { ArrayList<Integer> numbersList = new ArrayList<>(Arrays.asList(1, 1, 2, 3, 3, 3, 4, 5, 6, 6, 6, 7, 8)); List<Integer> listWithoutDuplicates = numbersList.stream().distinct().collect(Collectors.toList()); System.out.println(listWithoutDuplicates); } } ``` 这段代码使用了Java 8的Stream API的distinct()方法来获取去重后的list数组,然后使用collect(Collectors.toList())将结果转换为List类型。 以上就是对list数组对象进行去重的几种方法。你可以根据具体的需求选择其中一种方法来实现。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [List数组去重的几种方法](https://blog.csdn.net/weixin_47847063/article/details/124264937)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值