需要将对象键名称替换为另一个名称并使用 React 传递到下拉列表
Need to Replace the Object key name to another name and Pass down to dropdown list using React
我想将对象键名“Value”替换为“label”并传递给 DropdownList..
例如,我在下拉组件中使用“item.value”,但现在我需要获取输入数据并将“item.value”替换为“item.label”...
那么如何更改该对象键名称并在 DropDown 中呈现列表
任何人都可以帮忙吗,在此先感谢
export const inputs = {
"purpose": [
{
"locale": "er",
"code": "zzz",
"value": "Payment"
},
{
"locale": "po",
"code": "dgf",
"value": "Support"
},
{
"locale": "fg",
"code": "oiuy",
"value": "yes Worked"
},
这是下拉列表
const Dropdown = () => {
const data = inputs;
//console.log(data.purpose);
return (
<select >
<option>Select an Option</option>
{data.purpose.map((items)=>(
//console.log(items.value);
<option>{items.value}</option>
))}
</select>
</div>
</div>
)
}
export default Dropdown
您可以通过映射来使用新键复制数组:
const transformed = inputs.purpose.map(({ locale, code , value }) => ({ label: value, locale: locale, code : code}));
简单的方法:
const new=inputs.purpose.map(i=>{
const temp={};
temp.locale=i.locale;
temp.code=i.code;
temp.label=i.value;
return temp;
})
我想将对象键名“Value”替换为“label”并传递给 DropdownList.. 例如,我在下拉组件中使用“item.value”,但现在我需要获取输入数据并将“item.value”替换为“item.label”... 那么如何更改该对象键名称并在 DropDown 中呈现列表 任何人都可以帮忙吗,在此先感谢
export const inputs = {
"purpose": [
{
"locale": "er",
"code": "zzz",
"value": "Payment"
},
{
"locale": "po",
"code": "dgf",
"value": "Support"
},
{
"locale": "fg",
"code": "oiuy",
"value": "yes Worked"
},
这是下拉列表
const Dropdown = () => {
const data = inputs;
//console.log(data.purpose);
return (
<select >
<option>Select an Option</option>
{data.purpose.map((items)=>(
//console.log(items.value);
<option>{items.value}</option>
))}
</select>
</div>
</div>
)
}
export default Dropdown
您可以通过映射来使用新键复制数组:
const transformed = inputs.purpose.map(({ locale, code , value }) => ({ label: value, locale: locale, code : code}));
简单的方法:
const new=inputs.purpose.map(i=>{
const temp={};
temp.locale=i.locale;
temp.code=i.code;
temp.label=i.value;
return temp;
})