原数据:

转化为:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
let arr2 = [{
id: 0,
memo: "123",
name: "苹果",
type: "水果",
}, {
id: 1,
memo: '好吃',
name: '香蕉',
type: '水果',
}, {
id: 2,
memo: '好吃',
name: '橙子',
type: '水果',
}, {
id: 0,
memo: '好吃',
name: '老坛酸菜牛肉面',
type: '方便面',
}, {
id: 1,
memo: '好吃',
name: '泡椒牛肉面',
type: '方便面',
}, {
id: 0,
memo: '好喝',
name: '酸奶',
type: '奶制品',
}, {
id: 0,
memo: '好吃',
name: '衣架',
type: '其他',
}]
console.log(arr2)
let obj = {}
//循环遍历arr2数组
for (let i = 0; i < arr2.length; i++) {
//取出arr2数组的type类型
let key = arr2[i].type
console.log(key)
//判断type类型是否等于undefined
if (key !== undefined) {
//判断obj对象中是否存在type类型,如果为undefined,就创建一个空数组
if (obj[key] == undefined) {
obj[key] = []
}
//把值加入到obj中
obj[key].push(arr2[i])
}
}
console.log(obj)
</script>
</body>
</html>
这篇博客介绍了如何使用JavaScript处理数组对象,通过筛选具有相同字段的元素,生成新的数组。内容涉及数组遍历、对象属性判断及数据重组等技巧。
4695

被折叠的 条评论
为什么被折叠?



