如何在javascript中将数组转换为指定对象?
我要转换此数组:如何在javascript中将数组转换为指定对象?,javascript,Javascript,我要转换此数组: Array = [ 0: 0 1: 25 2: 50 3: 75 4: 100 ] 进入该对象: let disabilityOptions = [ { key: 0, text: '0%', value: 0 }, { key: 1, text: '25%', value: 25 }, { key: 2, text: '50%', value: 50 }, { key: 3, text: '75%', value: 75
Array = [
0: 0
1: 25
2: 50
3: 75
4: 100
]
进入该对象:
let disabilityOptions = [
{ key: 0, text: '0%', value: 0 },
{ key: 1, text: '25%', value: 25 },
{ key: 2, text: '50%', value: 50 },
{ key: 3, text: '75%', value: 75 },
{ key: 4, text: '100%', value: 100 },
]
我没有成功地在lodash中为这个转换案例找到一些函数
欢迎提供任何建议或提示。您可以使用
map
方法进行此操作
var arr=[
0,25,50,75,100
];
/*0: 0
1: 25
2: 50
3: 75
4: 100*/
var disabilityOptions=[];
arr.forEach((key,val)=>{
disabilityOptions.push({key: key, text: val+'%', value: val });
})
const data=[0,25,50,75,100]
const result=data.map((值,键)=>({value,键,文本:`${value}%`}))
console.log(result)
您可以使用Array.map()
var数组=[0,25,50,75,100];
var disabilityOptions=Array.map(函数(项、索引){
返回{key:index,text:item+'%',value:item};
});
console.log(禁用选项)代码>您可以使用map函数检查一个数组,并使用修改过的项创建一个新数组
var oldArray = [ 0, 25, 50, 75, 100];
var newArray = oldArray.map(function(item, index){
return {key:index, value: item, text:item+'%'}
})
易于使用的数组映射:
let origin = [0,25,50,75,100];
origin = origin.map(
(value, key) => ({
text: `${value}%`,
value,
key
})
);
hvala shone.:)