js 通过两数组let arr = [{type: '所有',},{type: 'power_lift',},{type: 'power_jack',},{type: 'power_all',},{type: 'power_lighting',},{type: 'power_newwind',}];let arr_2 = [{key: 'power_lift'},{key: 'power_jack'},{key: 'power_all'},{key: 'power_lighting'},{key: 'power_newwind'},{key: 'power_dianti'},];转换成['power_lift','power_jack','power_all','power_lighting','power_newwind']
时间: 2023-09-07 22:13:37 浏览: 79
同样可以使用 Array.prototype.filter() 方法和 Array.prototype.map() 方法来实现两个数组的比较和筛选:
```
let arr = [
{ type: '所有' },
{ type: 'power_lift' },
{ type: 'power_jack' },
{ type: 'power_all' },
{ type: 'power_lighting' },
{ type: 'power_newwind' },
];
let arr_2 = [
{ key: 'power_lift' },
{ key: 'power_jack' },
{ key: 'power_all' },
{ key: 'power_lighting' },
{ key: 'power_newwind' },
{ key: 'power_dianti' },
];
let result = arr.filter(item => arr_2.map(obj => obj.key).includes(item.type)).map(item => item.type).slice(1);
```
这里和之前的方法类似,只是将 arr_2 数组中的每个对象的 key 属性和 arr 数组中的每个对象的 type 属性进行比较,最后得到所需的数组 ['power_lift','power_jack','power_all','power_lighting','power_newwind']。
同样需要注意兼容性问题。
阅读全文