JS将数组中的最后一个孩子相乘
问题描述:
我试图用一个变量数乘以数组的最后一个孩子,以便在图表中使用,但是我无法使乘法器工作。JS将数组中的最后一个孩子相乘
这里是我的代码:
var data = [12, 19, 3, 5, 2, 3,12,43,60,78,98,130];
data.slice(-6, 13)*1.2;
答
如果你想获得乘以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));
请添加要乘什么。这是它的结果。 –
'data.slice'的结果仍然是一个数组。现在,尝试使用一个因子多个数组是否合理...?不,当然不。 – CBroe
是否要将每个项目与数字相乘或将所有项目相互相乘,然后将结果乘以数字?你期望一个数组还是数字? –