下图数据,只有province和city在页面的选项里,但我想要获取province_id,和city_id
@confirm方法的参数value,打印出来只有两个城市名字,是不是没有办法获得其他数据啊
是不是莫得办法了啊!!/(ㄒoㄒ)/~~
解决了
columns里的数据是这样的,因为是接口获取的,所以就举一个例子
onComfirm(value) 的value只有省份和城市名,没有value,所以就这样遍历数组,判断城市名是否相同,获取value值
下图数据,只有province和city在页面的选项里,但我想要获取province_id,和city_id
@confirm方法的参数value,打印出来只有两个城市名字,是不是没有办法获得其他数据啊
解决了
columns里的数据是这样的,因为是接口获取的,所以就举一个例子
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>