https://www.youtube.com/watch?v=8xDM8U6h9Pw 这是我的字符串,我试图从 = 符号拆分该 url。但我收到错误 类型错误:无法读取未定义的属性“拆分”
我的代码如下:
IDs values
<dbl> <chr>
1 1 50,40,70,80
2 2 60,40
3 3 70
请告诉我如何解决该错误
答案 0 :(得分:0)
不确定你打算做什么..但是这个怎么样?
const mealDetails = {
strYoutube: "https://www.youtube.com/watch?v=8xDM8U6h9Pw"
}
function getVideoURL(obj) {
if (obj) { // check for non-empty object
const splitUrl = obj.strYoutube.split("=")
return 'https://www.youtube.com/embed/'+splitUrl[1]
}
}
const newUrl = getVideoURL(mealDetails)
console.log(newUrl)
这很好用 -> https://jsfiddle.net/9r13t4v6/3/
请在调用函数时使用参数...并检查空对象,您可以使用 if(value) ... 如果它不为空 (=> NaN, null, undefined, 0, false) 它将评估为 true 。 .
另外,您不必使用那么多变量:) 尝试使用尽可能多的变量(-> 更好的可读性)