原始数据格式
data: [
[1,2,3,4,1],
[5,6,7,8,0],
[9,10,11,12,0]
],
需要返回的数据格式
data1: [ [0.06666666666666667, 0.1111111111111111, 0.14285714285714285, 0.16666666666666666, 1],
[0.3333333333333333, 0.3333333333333333, 0.3333333333333333, 0.3333333333333333, 0],
[0.6, 0.5555555555555556, 0.5238095238095238, 0.5, 0]
]
纵向相加等于1
js代码为
const getArray = (data, yCount=[], w=0) => {
if (!(Array.isArray(data) && data.length > 0)) {
throw new Error('请传入数组')
}
let data1 = JSON.parse(JSON.stringify(data))
for (let i = 0; i < data[0].length; i++) {
for(let j = 0; j < data.length; j++) {
w += data[j][i]
}
yCount.push(w)
w = 0
for(let k = 0; k < data.length; k++) {
data1[k][i] = data[k][i] / yCount[i]
}
}
return data1
}