Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在JS中替换字典的值_Javascript_Arrays_Dictionary - Fatal编程技术网

Javascript 如何在JS中替换字典的值

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')); 这充其量只是猜测,因为你

这不是应该创建一个新的字典,并且每次调用getVal函数时都可以替换它的值吗

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'));