如果数组是对象 对象里面有个值 是shouzimu 怎么根据 数字里面每一个的 首字母 把shouzimu 相同的进行分类
时间: 2024-04-15 18:27:32 浏览: 20
如果数组中的元素是对象,并且对象中有一个键(例如`shouzimu`)存储着首字母的值,你可以使用相似的方法来根据首字母对对象进行分类。下面是一个示例代码:
```javascript
const arr = [
{ name: 'apple', shouzimu: 'a' },
{ name: 'banana', shouzimu: 'b' },
{ name: 'avocado', shouzimu: 'a' },
{ name: 'blueberry', shouzimu: 'b' },
{ name: 'cherry', shouzimu: 'c' },
{ name: 'coconut', shouzimu: 'c' }
];
const result = arr.reduce((acc, curr) => {
const firstLetter = curr.shouzimu.toLowerCase(); // 获取对象中 shouzimu 的首字母并转为小写
if (!acc[firstLetter]) {
acc[firstLetter] = []; // 如果新数组中没有这个首字母的键,则创建一个空数组
}
acc[firstLetter].push(curr); // 将当前对象添加到对应首字母的数组中
return acc;
}, {});
const newArray = Object.values(result); // 提取新数组中的值
console.log(newArray);
```
这段代码会根据对象中 `shouzimu` 的值,将具有相同首字母的对象进行分类并放入一个新的数组中。最后打印出新数组。请注意,这段代码假设对象中都有 `shouzimu` 这个键,并且其值为字符串类型。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)