Javascript通过使用.map函数的数组输出最接近零的数字

Javascript通过使用.map函数的数组输出最接近零的数字,javascript,Javascript,我试图从一个既有字符串又有int的数组中输出最接近零的数字,所以我使用了.map函数来只获取数组的int值。但是下面的代码表明我只尝试了输出 JavaScript错误:未捕获的语法错误:标识符“productProfitArray”已在第行声明 不确定在哪里可以移动.map函数来获取整数。这对我来说是唯一棘手的部分,因为我需要去掉数组的字符串值。任何帮助都将不胜感激 var productProfitArray=[{ “产品A”:-75 }, { “产品B”:-70 }, { “产品C”:98

我试图从一个既有字符串又有int的数组中输出最接近零的数字,所以我使用了.map函数来只获取数组的int值。但是下面的代码表明我只尝试了输出

JavaScript错误:未捕获的语法错误:标识符“productProfitArray”已在第行声明

不确定在哪里可以移动.map函数来获取整数。这对我来说是唯一棘手的部分,因为我需要去掉数组的字符串值。任何帮助都将不胜感激

var productProfitArray=[{
“产品A”:-75
},
{
“产品B”:-70
},
{
“产品C”:98
},
{
“产品D”:5
},//利润最接近于0
{
“产品E”:-88
},
{
“产品F”:29
}
];
函数zeroProfitProduct(productProfitArray){
常数针=0;
const productProfitArray.map(o=>Object.values(o)[0]).reduce((a,b)=>{
返回Math.abs(b针)document.write('最接近0的利润为:'+zeroProfitProductValue)这应该可以做到;您需要从函数返回,而不是声明一个
const

var productProfitArray=[
{“产品A”:-75},
{“产品B”:-70},
{“产品C”:98},
{“产品D”:5},//最接近0的利润
{“产品E”:-88},
{“乘积F”:29}
];
函数zeroProfitProduct(productProfitArray){
常数针=0;
返回productProfitArray.map(o=>Object.values(o)[0])。reduce((a,b)=>{
返回Math.abs(b针)document.write('最接近0的利润为:'+zeroProfitProductValue)这应该可以做到;您需要从函数返回,而不是声明一个
const

var productProfitArray=[
{“产品A”:-75},
{“产品B”:-70},
{“产品C”:98},
{“产品D”:5},//最接近0的利润
{“产品E”:-88},
{“乘积F”:29}
];
函数zeroProfitProduct(productProfitArray){
常数针=0;
返回productProfitArray.map(o=>Object.values(o)[0])。reduce((a,b)=>{
返回Math.abs(b针)document.write('最接近0的利润为:'+zeroProfitProductValue)这里有一个输入错误
const productProfitArray
。您需要将
const
替换为
return

var productProfitArray=[{
“产品A”:-75
},
{
“产品B”:-70
},
{
“产品C”:98
},
{
“产品D”:5
},
{
“产品E”:-88
},
{
“产品F”:29
}
];
函数zeroProfitProduct(productProfitArray){
常数针=0;
返回productProfitArray.map(o=>Object.values(o)[0])。reduce((a,b)=>{
返回Math.abs(b针)log('最接近0的利润为:'+zeroProfitProductValue)这里有一个输入错误
const productProfitArray
。您需要将
const
替换为
return

var productProfitArray=[{
“产品A”:-75
},
{
“产品B”:-70
},
{
“产品C”:98
},
{
“产品D”:5
},
{
“产品E”:-88
},
{
“产品F”:29
}
];
函数zeroProfitProduct(productProfitArray){
常数针=0;
返回productProfitArray.map(o=>Object.values(o)[0])。reduce((a,b)=>{
返回Math.abs(b针)log('最接近0的利润为:'+zeroProfitProductValue)您可以通过获得较小的增量来减少数组

constgetv=o=>Object.values(o)[0];
var productProfitArray=[{“产品A”:-75},{“产品B”:-70},{“产品C”:98},{“产品D”:5},{“产品E”:-88},{“产品F”:29}],
结果=profitarray.reduce(
(a,b)=>Math.abs(getV(a)-0控制台日志(结果)您可以通过获得较小的增量来减少数组

constgetv=o=>Object.values(o)[0];
var productProfitArray=[{“产品A”:-75},{“产品B”:-70},{“产品C”:98},{“产品D”:5},{“产品E”:-88},{“产品F”:29}],
结果=profitarray.reduce(
(a,b)=>Math.abs(getV(a)-0控制台日志(结果)为什么要
映射
?为什么要
映射