【发布时间】:2025-11-30 18:55:01
【问题描述】:
我尝试使用 .map() 方法从 JavaScript 对象数组生成字符串,代码如下:
var array1 = [{
"DepartmentId": 155,
"DepartmentName": "Animation",
"Selected": true
},
{
"DepartmentId": 156,
"DepartmentName": "Software Development",
"Selected": false
},
{
"DepartmentId": 161,
"DepartmentName": "Testing",
"Selected": false
},
{
"DepartmentId": 160,
"DepartmentName": "Account",
"Selected": true
}
];
// pass a function to map
const map1 = array1.map(function(e) {
if (e.Selected == true) return e.DepartmentId;
}).join(',');
console.log(map1);
我的预期输出是:155,160
但它给了我
实际输出为:155,,,160
【问题讨论】:
-
map返回的元素数量与您提供的完全相同,您可能想使用filter然后map。
标签: javascript