JS将三个数组转化为坐标,并且将第三个数组映射为颜色

这段代码展示了如何使用JavaScript将数组中的值映射到颜色数组,创建颜色映射对象,并将映射应用于新的数据结构中。在第一个例子中,创建了一个颜色映射字典,然后将映射应用到二维数组中。在第二个例子中,映射被用于创建包含名称、年龄和颜色属性的对象数组。
摘要由CSDN通过智能技术生成

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>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值