我有以下 javascript(打字稿)数组:
[[1262304000000,0.7537], [1262563200000,0.6951], [1262649600000,0.6925]]
如何使用地图运算符将其转换为以下内容? (基本上数组的第二个元素已转换为%值。例如0.7537到75.37。但是,我不知道如何访问数组的第二个元素)
[[1262304000000,75.37], [1262563200000,69.51], [1262649600000,69.25]]
const data = [[1262304000000, 0.7537], [1262563200000, 0.6951], [1262649600000, 0.6925]];
const convertedData = data.map(item => {
const timestamp = item[0];
const percent = item[1] * 100; // Convert the second item to a percentage
return [timestamp, percent]; // return both items
});
console.log(convertedData);
数组的每个元素本身就是一个数组,因此您可以 通过数字索引访问其元素,例如第一个元素使用
v[0]
,第二个元素使用 v[1]
:
const a = [[1262304000000,0.7537], [1262563200000,0.6951], [1262649600000,0.6925]];
console.log(a.map(v => [v[0], v[1] * 100]));
// [[1262304000000, 75.37], [1262563200000, 69.51], [1262649600000, 69.25]]
但是在使用之前使用解构赋值将每个元素的成员复制到单独的命名参数中也很容易:
const a = [[1262304000000,0.7537], [1262563200000,0.6951], [1262649600000,0.6925]];
console.log(a.map(([x, y]) => [x, y*100]));
// [[1262304000000, 75.37], [1262563200000, 69.51], [1262649600000, 69.25]]