Javascript 如何将动态变量设置为push、indexOf等函数的问题

Javascript 如何将动态变量设置为push、indexOf等函数的问题,javascript,arrays,push,indexof,Javascript,Arrays,Push,Indexof,如何在函数上设置动态变量?如果您尝试运行剪切版本,您可以看到,输出只是一个点。我还尝试查看代码内部,看看,返回的a值是未定义的。我也尝试过使用window[${which_section}],但我是个初学者,不知道如何处理。thx var Nr22_objectarray_1=[{名称:“水果”,种类:“苹果”}, {名称:“miau”,物种:“猫”}, {名称:“奥美拉唑”,种类:“药物”}, ]; var Nr22_objectarray_2=[{名称:“水果”,物种:“橙色”}, {名称

如何在函数上设置动态变量?如果您尝试运行剪切版本,您可以看到,输出只是一个点。我还尝试查看代码内部,看看,返回的a值是未定义的。我也尝试过使用window[
${which_section}
],但我是个初学者,不知道如何处理。thx

var Nr22_objectarray_1=[{名称:“水果”,种类:“苹果”},
{名称:“miau”,物种:“猫”},
{名称:“奥美拉唑”,种类:“药物”},
];
var Nr22_objectarray_2=[{名称:“水果”,物种:“橙色”},
{名称:“miauzi”,物种:“猫”},
{名称:“埃索米拉唑”,物种:“药物”},
];
var Nr22_objectarray_3=[{名称:“水果”,物种:“香蕉”},
{名称:“miau”,物种:“猫”},
{名称:“nivea”,品种:“奶油”},
];
函数Nr22\u reducedApplicationsOnObject数组(哪个数组,哪个节){
让测试仪=哪个数组.reduce(函数(a,b){
如果(a.indexOf(b.which_section)<0){
//哪个部分=名称
a、 推动(b.哪个部分);
}
//a=未定义
返回a;
}, []);
tester.sort();
返回tester.join(“,”+”);
}
让Nr22_数组_new=[];
Nr22_数组_new=Nr22_objectarray_1.concat(Nr22_objectarray_2,
Nr22_对象数组_3);
设Nr22_uniq=Nr22_reduceDuplicatesOnObjectArrays(Nr22_array_new,“name”);

文件编写(Nr22_uniq)我认为您试图使用的是
[]
语法。可以使用它根据字符串提供的属性名称访问对象的属性

const which_section="name";
const b = {name: 'miauzi'};
console.log(b[which_section]); //=> miauzi
var Nr22\u objectarray\u 1=[{
名称:“水果”,
种类:“苹果”
},
{
姓名:“miau”,
种类:“猫”
},
{
名称:“奥美拉唑”,
物种:“药物”
},
];
var Nr22_objectarray_2=[{
名称:“水果”,
种类:“橙色”
},
{
姓名:"妙子",,
种类:“猫”
},
{
名称:“埃索米拉唑”,
物种:“药物”
},
];
变量Nr22_objectarray_3=[{
名称:“水果”,
种类:“香蕉”
},
{
姓名:“miau”,
种类:“猫”
},
{
名称:“nivea”,
品种:“奶油”
},
];
函数Nr22\u reducedApplicationsOnObject数组(哪个数组,哪个节){
让测试仪=哪个数组.reduce(函数(a,b){
if(a.indexOf(b[哪个部分])小于0){
//哪个部分=名称
a、 推(b[哪一部分]);
}
//a=未定义
返回a;
}, []);
tester.sort();
返回tester.join(“,”+”);
}
让Nr22_数组_new=[];
Nr22_数组_new=Nr22_objectarray_1.concat(Nr22_objectarray_2,
Nr22_对象数组_3);
设Nr22_uniq=Nr22_reduceDuplicatesOnObjectArrays(Nr22_array_new,“name”);

文件编写(Nr22_uniq)我认为您试图使用的是
[]
语法。可以使用它根据字符串提供的属性名称访问对象的属性

const which_section="name";
const b = {name: 'miauzi'};
console.log(b[which_section]); //=> miauzi
var Nr22\u objectarray\u 1=[{
名称:“水果”,
种类:“苹果”
},
{
姓名:“miau”,
种类:“猫”
},
{
名称:“奥美拉唑”,
物种:“药物”
},
];
var Nr22_objectarray_2=[{
名称:“水果”,
种类:“橙色”
},
{
姓名:"妙子",,
种类:“猫”
},
{
名称:“埃索米拉唑”,
物种:“药物”
},
];
变量Nr22_objectarray_3=[{
名称:“水果”,
种类:“香蕉”
},
{
姓名:“miau”,
种类:“猫”
},
{
名称:“nivea”,
品种:“奶油”
},
];
函数Nr22\u reducedApplicationsOnObject数组(哪个数组,哪个节){
让测试仪=哪个数组.reduce(函数(a,b){
if(a.indexOf(b[哪个部分])小于0){
//哪个部分=名称
a、 推(b[哪一部分]);
}
//a=未定义
返回a;
}, []);
tester.sort();
返回tester.join(“,”+”);
}
让Nr22_数组_new=[];
Nr22_数组_new=Nr22_objectarray_1.concat(Nr22_objectarray_2,
Nr22_对象数组_3);
设Nr22_uniq=Nr22_reduceDuplicatesOnObjectArrays(Nr22_array_new,“name”);

文件编写(Nr22_uniq)