JS将数组中的最后一个孩子相乘

JS将数组中的最后一个孩子相乘

问题描述:

我试图用一个变量数乘以数组的最后一个孩子,以便在图表中使用,但是我无法使乘法器工作。JS将数组中的最后一个孩子相乘

这里是我的代码:

var data = [12, 19, 3, 5, 2, 3,12,43,60,78,98,130]; 
data.slice(-6, 13)*1.2; 

JSFiddle

+1

请添加要乘什么。这是它的结果。 –

+1

'data.slice'的结果仍然是一个数组。现在,尝试使用一个因子多个数组是否合理...?不,当然不。 – CBroe

+0

是否要将每个项目与数字相乘或将所有项目相互相乘,然后将结果乘以数字?你期望一个数组还是数字? –

如果你想获得乘以1.2以下值

[12, 43, 60, 78, 98, 130] 

可以使用Array#map方法:

var data = [12, 19, 3, 5, 2, 3,12,43,60,78,98,130]; 
data.slice(-6, 13).map(function(el) { return el * 1.2;}) 

// => [14.399999999999999, 51.6, 72, 93.6, 117.6, 156] 

,如果你想保持他们的阵中,你可以做到以下几点:

var data = [12, 19, 3, 5, 2, 3,12,43,60,78,98,130]; 
data.map(function(el, i) { return i >= 6 ? el * 1.2 : el}); 

希望它能帮助,

问候

+0

完美。非常感谢! – babusi

data.slice(-6, 13) - 给你一个数组,你可以” t乘一个数组。您需要遍历值并将它们相乘。

var data = [12, 19, 3, 5, 2, 3,12,43,60,78,98,130]; 
 
var dataToMultiply = data.slice(-6, 13); 
 
var multipliedData = []; 
 

 
dataToMultiply.forEach(function(element) { 
 
    multipliedData.push(element * 1.2); 
 
}); 
 

 
console.log(multipliedData);

不喜欢它:

var test = (data.slice(-6, 13).map(x =>x*1.2));