1、映射为数组
<script>
var arr = [12, 34, 756, 123, 786, 54];
var brr = [44, 675, 23, 34, 87, 99];
var crr = [1, 1, 2, 2, 1, 2];
var objClor = ["#5470c6", "#91cc75"];
var crr_uni = [...new Set(crr)];
const color_map = {};
for (let i in crr_uni) {
color_map[crr_uni[i]] = objClor[i];
}
console.log("color_map", color_map);
var dataArr = [];
for (let j = 0; j < arr.length; j++) {
dataArr.push([arr[j], brr[j], color_map[crr[j]]]);
}
console.log(dataArr);
</script>
2、映射为数组对象
<script>
var arr = [12, 34, 756, 123, 786, 54];
var brr = [44, 675, 23, 34, 87, 99];
var crr = [1, 1, 2, 2, 1, 2];
var objClor = ["#5470c6", "#91cc75"];
var crr_uni = [...new Set(crr)];
var color_lab = {};
for (let i in crr_uni) {
color_lab[crr_uni[i]] = objClor[i];
}
console.log(color_lab);
var arrData = [];
for (let j in arr) {
arrData.push({
name: arr[j],
age: brr[j],
color: color_lab[crr[j]],
});
}
console.log(arrData);
</script>