Javascript 功能参数有问题我无法引用此功能 let confirmed={}; 让死亡={}; 设={}; const objectWithParams=(param)=> getCountryInfo.map((项目)=>{ 让年,月,日; const formatDate=([年、月、日]=项.date .拆分(“—”) .map((元素)=>parseInt(元素)); 对于(var i=0;i 参数映射({date,…rest})=>{ const formatDate=date.split(“-”).map((元素)=>parseInt(元素)); 返回{x:newdate(formattate),…rest}; }); 已确认=objectWithParams([ { 日期:“2020年4月3日”, 死亡人数:10, 现行:12, 恢复:10, }, { 日期:“2020年1月3日”, 死亡人数:10, 现行:12, 恢复:10, }, { 日期:“2020年2月3日”, 死亡人数:10, 现行:12, 恢复:10, }, { 日期:“2020年4月3日”, 死亡人数:10, 现行:12, 恢复:10, }, ]); 控制台日志(已确认)

Javascript 功能参数有问题我无法引用此功能 let confirmed={}; 让死亡={}; 设={}; const objectWithParams=(param)=> getCountryInfo.map((项目)=>{ 让年,月,日; const formatDate=([年、月、日]=项.date .拆分(“—”) .map((元素)=>parseInt(元素)); 对于(var i=0;i 参数映射({date,…rest})=>{ const formatDate=date.split(“-”).map((元素)=>parseInt(元素)); 返回{x:newdate(formattate),…rest}; }); 已确认=objectWithParams([ { 日期:“2020年4月3日”, 死亡人数:10, 现行:12, 恢复:10, }, { 日期:“2020年1月3日”, 死亡人数:10, 现行:12, 恢复:10, }, { 日期:“2020年2月3日”, 死亡人数:10, 现行:12, 恢复:10, }, { 日期:“2020年4月3日”, 死亡人数:10, 现行:12, 恢复:10, }, ]); 控制台日志(已确认),javascript,reactjs,function,object,javascript-objects,Javascript,Reactjs,Function,Object,Javascript Objects,如何在映射过程中引用函数参数 console.log中的这段代码告诉我“y”是未定义的,我怎么做才好?您不需要再次迭代。您已经在map中进行了迭代 示例: let confirmed={}; 让死亡={}; 设={}; const objectWithParams=(param)=> 参数映射({date,…rest})=>{ const formatDate=date.split(“-”).map((元素)=>parseInt(元素)); 返回{x:newdate(formattate),…

如何在映射过程中引用函数参数


console.log中的这段代码告诉我“y”是未定义的,我怎么做才好?

您不需要再次迭代。您已经在
map
中进行了迭代

示例:

let confirmed={};
让死亡={};
设={};
const objectWithParams=(param)=>
参数映射({date,…rest})=>{
const formatDate=date.split(“-”).map((元素)=>parseInt(元素));
返回{x:newdate(formattate),…rest};
});
已确认=objectWithParams([
{
日期:“2020年4月3日”,
死亡人数:10,
现行:12,
恢复:10,
},
{
日期:“2020年1月3日”,
死亡人数:10,
现行:12,
恢复:10,
},
{
日期:“2020年2月3日”,
死亡人数:10,
现行:12,
恢复:10,
},
{
日期:“2020年4月3日”,
死亡人数:10,
现行:12,
恢复:10,
},
]);

控制台日志(已确认)这就是你想要的吗(我想xdeepakv第一次几乎就拥有了它)

const数据=[
{
日期:“2020年4月3日”,
死亡人数:10,
现行:12,
恢复:10,
},
{
日期:“2020年1月3日”,
死亡人数:10,
现行:12,
恢复:10,
},
{
日期:“2020年2月3日”,
死亡人数:10,
现行:12,
恢复:10,
},
{
日期:“2020年4月3日”,
死亡人数:10,
现行:12,
恢复:10,
},
]
const objectWithParams=(param)=>
data.map({date[param]:y})=>{
const formatDate=date.split(“-”).map((元素)=>parseInt(元素));
返回{x:新日期(formatDate),y};
});
确认=带有参数的对象(“死亡”);

控制台日志(已确认)
能否提供
getCountryInfo
数组?您想如何“引用”函数参数?这里的
getCountryInfo
变量是什么?它是一个数组对象,例如0:{date:“2020-1-22”,confirm:0,death:0,recovered:0}我想它应该是
item[param]
而不是
item.param
param=…
没有意义,您正在重新定义循环中的变量。@RetupK项[param]无效,因为您正在重写param变量。do _param={x:newdate(formatDate),y:item.param};并返回_param;我想在不同的对象中恢复日期、死亡、活动状态,例如,当我使用函数objectWithParams(“confirm”)时,这个create me对象的值为confirmedyou mean match,all confirmed and return??签出我的其他解决方案,使用此映射器util u可以映射到任何键。
let confirmed = {};
let deaths = {};
let recovered = {};
const objectWithParams = (param) =>
  getCountryInfo.map((item) => {
    let year, month, day;
    const formatDate = ([year, month, day] = item.date
      .split("-")
      .map((element) => parseInt(element)));
    for (var i = 0; i < getCountryInfo.length; i++) {
      param = { x: new Date(formatDate), y: item.param };
    }
    return param;
  });

confirmed = objectWithParams(`confirmed`);
console.log(confirmed);