可以优化一下这段代码吗? function echoValueByKey (id, list, key, value) { let res if (list.length == 0) { return "--" } else { if (Array.isArray(id)) { res = [] id?.forEach(item => { list?.forEach(item2 => { if (item == item2[key]) { res.push(item2[value]) } }) }) return res.join("、") || "--" } else { list?.forEach(item => { if (item[key] == id) { res = item[value] } }) return res || "--" } } }
时间: 2023-03-29 10:03:14 浏览: 100
jQuery获取checkboxlist的value值的方法
可以优化这段代码。可以使用 Array.prototype.filter() 和 Array.prototype.map() 方法来简化代码,如下所示:
function echoValueByKey(id, list, key, value) {
let res;
if (list.length === ) {
return "--";
} else {
if (Array.isArray(id)) {
res = list.filter(item => id.includes(item[key])).map(item => item[value]);
return res.join("、") || "--";
} else {
res = list.find(item => item[key] === id)?.[value];
return res || "--";
}
}
}
阅读全文