我正在尝试将阵列的最后一个孩子乘以在图表中使用的变量数字,但我无法让乘数工作。
这是我的代码:
var data = [12, 19, 3, 5, 2, 3,12,43,60,78,98,130];
data.slice(-6, 13)*1.2;
jsfiddle
如果要获得以下值乘以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});
希望它有帮助,
最好的问候
data.slice(-6, 13)
-给您一个数组,您不能乘以数组。您需要循环通过值并乘以它们。
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));