javascript - 如何转换数组中的值?
问题描述
我需要更改我发送的值。数组的一个例子是:
0: {name: "One", value: 1}
1: {name: "Two", value: 2}
2: {name: "One", value: 3}
3: {name: "Two", value: 4}
数组长度有多长并不重要。Any time 是四个对象 any time 只有两个例子:
0: {name: "One", value: 1}
1: {name: "Two", value: 4}
重要的是需要在对象内转换值
如果我得到:
0: {name: "One", value: 1}
1: {name: "Two", value: 2}
2: {name: "One", value: 3}
3: {name: "Two", value: 4}
我需要转换为
0: {name: "One", value: 'Value one'}
1: {name: "Two", value: 'Value two'}
2: {name: "One", value: 'Value three'}
3: {name: "Two", value: 'Value four'}
我尝试什么:
data: convert(ArrayOfData)
convert(arr){
const convertArr = ['Value one', 'Value two', 'Value three', 'Value four'];
return value.map((value: any) => convertArr[value]);
}
这没有工作我不知道为什么....
第二次尝试也没有工作....
convert(arr){
let resultArr = arr.map(arr => {
if (arr.value == 1) {
return 'Value one'
}
if (arr.value == 2) {
return 'Value two'
}
})
return resultArr;
}
但根据代码,这应该真的有效......
解决方案
const convertArr = [, 'Value one', 'Value two', 'Value three', 'Value four'];
value.map(({ name, value }) => ({
name,
value: convertArr[value],
}));
推荐阅读
- python-3.x - python xarray 仅在特定日期重新采样变量
- reactjs - 类型“{}”中缺少属性项目,但在只读中是必需的
- java - 如何使用 jpa 在 postgresql 中将继承类列表保存为 json?
- pytorch - 在 FCN_ResNet101 Pytorch 中冻结除 FCN 头之外的所有层
- git - 如何在 git 存储库中隐藏一行代码?
- c++ - C ++中的意外循环行为
- android - 当有更高版本可用时,如何在 Play 商店内部测试轨道上测试热修复?
- shopify - Shopify - 如何使用 if 输出特定客户的元字段?
- angular - 错误:在工作区中找不到项目“开始”
- angular - 服务角度 8 中订阅的返回值