Javascript 如何在JS中替换字典的值
这不是应该创建一个新的字典,并且每次调用getVal函数时都可以替换它的值吗Javascript 如何在JS中替换字典的值,javascript,arrays,dictionary,Javascript,Arrays,Dictionary,这不是应该创建一个新的字典,并且每次调用getVal函数时都可以替换它的值吗 var dict = []; function getVal(inarr, element, data) { var arr = inarr[element].map((item) => item[data]); return arr; }; console.log(getVal(event, 'foo', 'bar')); 这充其量只是猜测,因为你
var dict = [];
function getVal(inarr, element, data) {
var arr = inarr[element].map((item) => item[data]);
return arr;
};
console.log(getVal(event, 'foo', 'bar'));
这充其量只是猜测,因为你的问题不清楚,输入也不清楚,但你可以尝试以下方法: //键是字符串或函数的数组 //如果它是一个函数,那么它将传递当前对象 //履行这一职能 函数getMemberobject,键{ 返回键。减少 功能键{ ifacc==未定义{ 返回acc; } iftypeof键===函数{ 返回键ACC; } 返回acc[键]; } 对象 } 函数getValobject{ 返回getMember 对象 [ foo,//get成员foo是{bar:number}的数组 functionx{//将{bar:number}的数组映射到number的数组 返回x.map functionx{ 返回x.bar; }; } ] ; }; var事件={ 傅:[ { 酒吧:1 }, { 酒吧:2间 } ] };
console.loggetValevent;//应该从我收集的信息中记录[1,2],事件是字典数组的字典。getVal此时只返回一个数组,甚至没有到达dict.push指令。你想做什么?你想用dict.pushelement[arr]实现什么?从您的调用中,这一行将被翻译为dict.push'muons[arr],这毫无意义。另外,你在语句之前返回,因此,这将不会被执行是的,这听起来像你现在指出的。尽管如此,我还是想得到函数的值并制作一个字典。我希望得到的结果是μ介子=[0.1,0.2,0.3],其中值是var arr=inarr[element]的结果;希望这是有道理的。μ介子包含其他阵列,因此我可以选择我想要的并制作一个新阵列。你似乎走对了方向。那么你根本不需要听写。arr应该是[0.1,0.2,0.3],除非json中的数据格式与getVal期望的格式不同。你的json是什么样子的?在注释中有预期的输出,但根本没有输入,这不是一个好问题。尝试在答案中添加一些细节,并指出OP中的错误/错误,而不是将代码粘贴在此处
function getVal(inarr, element, data) {
var arr = inarr[element].map((item) => item[data]);
return arr;
};
console.log(getVal(event, 'foo', 'bar'));