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_dianti']
时间: 2023-12-15 14:04:52 浏览: 95
基于JavaScript Array数组方法(新手必看篇)
可以通过以下代码实现:
```javascript
const arrKeys = arr.map(item => item.type);
const arr2Keys = arr_2.map(item => item.key);
const diff = arr2Keys.filter(item => !arrKeys.includes(item));
console.log(diff); // ['power_dianti']
```
首先,我们分别将 `arr` 和 `arr_2` 中的对象数组提取出对应的键值组成新的数组 `arrKeys` 和 `arr2Keys`。
然后,使用 `filter` 方法过滤出 `arr2Keys` 中存在但 `arrKeys` 中不存在的元素,即为需要转换出的数组。最后输出即可。
阅读全文