js中,一个对象数组,取出其中type不同的拼接成[text:'type']样式的数组对象,在取出group不同的也拼接成[text:'type']
时间: 2023-02-08 07:40:08 浏览: 88
使用 JavaScript 的 Array.filter() 和 Array.map() 方法可以实现这个需求。
首先,使用 Array.filter() 方法筛选出 type 不同的对象,然后使用 Array.map() 方法将其转换为 [text:type] 的格式。
代码如下:
```
let newArray = originalArray.filter((item, index, self) =>
index === self.findIndex((t) => (
t.type === item.type
))
).map(item => ({text: item.text, type: item.type}));
```
再使用 Array.filter() 和 Array.map() 方法筛选出 group 不同的对象,然后使用 Array.map() 方法将其转换为 [text:type] 的格式。
代码如下:
```
let newArray2 = newArray.filter((item, index, self) =>
index === self.findIndex((t) => (
t.group === item.group
))
).map(item => ({text: item.text, group: item.group}));
```
这样就可以获徖一个新的对象数组,其中 type 和 group 都不同的对象拼接成 [text:type] 和 [text:group]格式的数组对象了。
相关问题
vue 对象数组套对象数组,取出内层对象数组拼接在一起
可以使用`flatMap`方法来取出内层对象数组并拼接在一起。下面是一个示例代码:
```javascript
// 假设有一个对象数组
const arr = [
{ id: 1, items: [{ name: 'item1' }, { name: 'item2' }] },
{ id: 2, items: [{ name: 'item3' }, { name: 'item4' }] }
];
// 使用flatMap方法取出内层对象数组并拼接在一起
const innerArray = arr.flatMap(obj => obj.items);
console.log(innerArray);
// 输出:[{ name: 'item1' }, { name: 'item2' }, { name: 'item3' }, { name: 'item4' }]
```
在Vue中,你可以在模板中使用computed属性,或者在方法中使用该代码来获取拼接后的内层对象数组。
matlab如何元胞数组每个取出并拼接成一个单列的向量
您好,关于您的问题,可以使用以下代码实现:
cellArray = {1:3; 4:6; 7:9}; % 元胞数组
vector = cell2mat(cellArray(:)); % 取出并拼接成单列向量
希望能对您有所帮助。
阅读全文
相关推荐
















