如何在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.:)