如何解决如何迭代在映射后抛出数组并在条件优越后重新运行新数组
data.risk.scatterIndices.investments.map((el: any) => el.name) || []
我有这个map函数,它返回这样的数组:
["pension","realestate","balance","kupot"]
这是我要用来将此数组转换为新数组的条件
`
if(key === balance){
key = 'עוש ומזומן'
}else if(key === realestate){
key = 'נדלן'
}else if(key === pension){
key = 'פנסיה'
}else if(key === kupot){
key = 'קופות'
}
`
预期输出为["קופות","עוש ומזומן","נדלן","פנסיה"]
我怎么做对了?
解决方法
您可以使用map
const arr = ['pension','realestate','balance','kupot']
const res = arr.map(key => {
if (key === 'balance') {
return 'עוש ומזומן'
} else if (key === 'realestate') {
return 'נדלן'
} else if (key === 'pension') {
return 'פנסיה'
} else if (key === 'kupot') {
return 'קופות'
} else {
return 'N/A'
}
})
console.log(res)
,
只需使用“ For”循环:
for(let i=0; i < array.length; i++){
switch (array[i]) {
case "pension":
array[i] = 'פנסיה';
break;
// Add other cases to the switch with the possible values
}
}
,
您可以使用对象作为replacemenst并映射该数组,如果该键不在对象中,则将键作为默认值。
const
replacements = { balance: 'עוש ומזומן',realestate: 'נדלן',pension: 'פנסיה',kupot: 'קופות' },array = ["pension","realestate","balance","kupot","some value"],result = array.map(k => replacements[k] || k);
console.log(result);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。