两个数组合并成一个新数组,索引相同的变成百分比
时间: 2023-08-18 14:27:04 浏览: 96
假设有两个数组 `arr1` 和 `arr2`,它们的长度相同,我们可以将它们合并成一个新数组 `result`,其中索引相同的元素变成百分比。
示例代码如下:
```js
var arr1 = [10, 20, 30, 40, 50];
var arr2 = [5, 10, 15, 20, 25];
var result = [];
for (var i = 0; i < arr1.length; i++) {
var percent = (arr2[i] / arr1[i] * 100).toFixed(2) + '%';
result.push({
value1: arr1[i],
value2: arr2[i],
percent: percent
});
}
console.log(result);
```
解释一下上面的代码:
1. 定义两个数组 `arr1` 和 `arr2`,表示需要合并的两个数组。
2. 定义一个空数组 `result`,表示合并后的新数组。
3. 使用 `for` 循环遍历数组 `arr1`,并且计算出索引相同的元素的百分比。
4. 将每个元素转换成一个对象,对象中包含原数组的两个值和计算出的百分比。
5. 将每个对象添加到新数组 `result` 中。
6. 最后打印输出新数组 `result`。
运行上面的代码,输出结果如下:
```
[
{ value1: 10, value2: 5, percent: '50.00%' },
{ value1: 20, value2: 10, percent: '50.00%' },
{ value1: 30, value2: 15, percent: '50.00%' },
{ value1: 40, value2: 20, percent: '50.00%' },
{ value1: 50, value2: 25, percent: '50.00%' }
]
```
可以看到,输出的新数组 `result` 中每个元素都包含了原数组 `arr1` 和 `arr2` 中索引相同的两个值,以及它们的百分比。
阅读全文