JS将最后一个孩子乘以阵列



我正在尝试将阵列的最后一个孩子乘以在图表中使用的变量数字,但我无法让乘数工作。

这是我的代码:

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));

最新更新