van-picker不在选项里的数据怎么获取(已解决)

下图数据,只有province和city在页面的选项里,但我想要获取province_id,和city_id

img

img

@confirm方法的参数value,打印出来只有两个城市名字,是不是没有办法获得其他数据啊

img

img

img

是不是莫得办法了啊!!/(ㄒoㄒ)/~~

解决了

img

columns里的数据是这样的,因为是接口获取的,所以就举一个例子

img

onComfirm(value) 的value只有省份和城市名,没有value,所以就这样遍历数组,判断城市名是否相同,获取value值

虽然你用for循环解决了问题,但感觉着实不太优雅,建议换用find

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      const columns = [
        {
          text: "浙江",
          value: "001",
          children: [
            {
              text: "杭州",
              value: "0001",
            },
          ],
        },
      ];

      const selectArr = ["浙江", "杭州"];

      const province = columns.find((item) => item.text === selectArr[0]);
      const city = province.children.find((item) => item.text === selectArr[1]);
      const result = [province.value, city.value];
      console.log("result", result);
    </script>
  </body>
</html>

想获取id?