求问这句代码什么意思?及后边[]是什么意思?

 this.$route.query.keyword.split(',')[this.$route.query.keyword.split(',').length - 1]
阅读 1.8k
4 个回答

比如有个 url 链接:xxxx.com/path?keyword=a,b,c,d,e
这句代码拿的就是 keyword 对应值a,b,c,d,e以逗号分割为数组的最后一项,即e

加个变量就清楚些了

const args = this.$route.query.keyword.split(','); // 拿到keyword的所有值的数组
args[args.length-1]; // 取最后一个

获取当前链接中keyword参数里,逗号的最后一个值

console.log( this.$route.query ); // 获取当前链接中所有的参数
console.log( this.$route.query.keyword ); // 获取keyword参数
console.log( this.$route.query.keyword.split(',') ); // 将keyword里的值以逗号进行分割

取keyword转化的数组里最后一个值

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题