Javascript 整数而不是小数

Javascript 整数而不是小数,javascript,math,Javascript,Math,我只需要使用以下函数从数据变量中删除小数。目前似乎无法管理它 maths.multiplyInteger = function(sequence) { if (sequence.length == 0) { return 0; } var result = maths.getInteger(sequence[0]); function loop(data) { for (var i

我只需要使用以下函数从数据变量中删除小数。目前似乎无法管理它

maths.multiplyInteger = function(sequence) {
        if (sequence.length == 0) {
            return 0;
        }

        var result = maths.getInteger(sequence[0]);

        function loop(data) {
            for (var i = 1, length = sequence.length; i < length; i++) {
                var result = result * maths.getInteger(sequence[i]);
            }
        }

        loop(sequence);

        return {
            input: sequence,
            output: result
        }
    };
Math.floor()
工作正常,但首先必须正确引用元素。建议的方法:
Object.keys()
Array\map

var数据={
第一名:[3.57,2.43,043'],
第二名:[7.26,1.43,025'],
第三:['076',3.0,6.42],
},
res={};
Object.keys(数据).forEach(函数(v){
res[v]=data[v].map(c=>Math.floor(c)).reduce((a,b)=>a*b);
})
控制台日志(res);
//函数返回数据对象所有键的数组,它将
//比如:[‘第一’、‘第二’、‘第三’]
//然后,使用map函数对其进行迭代以捕获每个键值,
//这是一个数组(例如-[3.57,2.43,'043']
//然后,使用map函数捕获该数组中的每个元素并将其取整

//使用Math.floor()函数(精确到下面的整数)
可以映射的结果

var data={第一:[3.57,2.43,'043'],第二:[7.26,1.43,'025'],第三:['076',3.0,6.42]},
result=Object.keys(data).map(函数(k){返回数据[k].map(Math.floor);});

console.log(result);
您正在寻找
Math.floor()
?请同时添加想要的结果。因此第一个想要的结果是3*2*43。尝试了Math.floor())但无法使其工作。请更具体一点。是否有错误?是否有意外结果?意外结果因此3.57*2.43*43实际为258,但显示为3。我可以看到这返回了正确的结果,但不完全理解如何返回。@user3770540我添加了说明,希望您理解我的代码。这是有道理的,但我如何将其解析为乘法函数?@user3770540您想将每个数组中的每个元素相乘吗?例如-
3*2*43
,然后返回值?是的,完全正确。这就是我想要的,我目前使用的函数位于页面顶部
 var data = {
        first: [3.57, 2.43, '043'],
        second: [7.26, 1.43, '025'],
        third: ['076', 3.0, 6.42],
    };