Javascript 我的阵列无法拼接
它完成了方法中的所有操作(例如警报/div加载),但拼接不起作用。所以我想做的是,当用户点击“删除”按钮时,特定的视频将从阵列中删除 代码:Javascript 我的阵列无法拼接,javascript,html,arrays,function,splice,Javascript,Html,Arrays,Function,Splice,它完成了方法中的所有操作(例如警报/div加载),但拼接不起作用。所以我想做的是,当用户点击“删除”按钮时,特定的视频将从阵列中删除 代码: 函数updateFavourite(视频){ document.getElementById(“收藏夹”).onclick=function(){ 黑名单[视频[“id”]]=true; MyFavorite.push(视频); 变量html= "" + “”+ "" + “”+ “通过{3}”+ “{4}{5}视图”+ “”; $(“#MyFavorit
函数updateFavourite(视频){
document.getElementById(“收藏夹”).onclick=function(){
黑名单[视频[“id”]]=true;
MyFavorite.push(视频);
变量html=
"" +
“”+
"" +
“
”+
“通过{3}
”+
“{4}{5}视图”+
“ ”;
$(“#MyFavorite”).prepend(html.format(video[“缩略图”),
视频[“id”],
视频[“标题”],
视频[“上传器”],
视频[“长度”],
视频[“视图]);
$(“#MyFavorite.removeButton”)。单击(函数(){
MyFavorite.splice(视频,1);
setVideoF(视频);
警告(“删除”);
document.getElementById(“MyFavorite”).innerHTML='';
$(“#加载收藏夹”).trigger('click');
});
setVideoF(视频);
}
}
第一个splice
参数必须是要删除的元素的整数索引
显然,您正在传递一个对象
第一个splice
参数必须是要删除的元素的整数索引
显然,您正在传递一个对象
第一个splice
参数必须是要删除的元素的整数索引
显然,您正在传递一个对象
第一个splice
参数必须是要删除的元素的整数索引
显然,您正在传递一个对象如果您只想删除
视频
对象,您可以执行以下操作,因为您需要首先在数组中对其进行索引(如doodeec所述)
只需调用
Remove(我的最爱,视频)
应该对其进行排序。如果您只想删除视频
对象,您可以执行以下操作,因为您需要首先在数组中对其进行索引(如doodeec所述)
只需调用
Remove(我的最爱,视频)
应该对其进行排序。如果您只想删除视频
对象,您可以执行以下操作,因为您需要首先在数组中对其进行索引(如doodeec所述)
只需调用
Remove(我的最爱,视频)
应该对其进行排序。如果您只想删除视频
对象,您可以执行以下操作,因为您需要首先在数组中对其进行索引(如doodeec所述)
只需调用
Remove(我的最爱,视频)代码>应该排序。您还没有问过这个问题吗?还有,你怎么知道“我的阵列不会拼接”?你不是已经问过这个问题了吗?还有,你怎么知道“我的阵列不会拼接”?你不是已经问过这个问题了吗?还有,你怎么知道“我的阵列不会拼接”?你不是已经问过这个问题了吗?还有,你怎么知道“我的数组不会拼接”?我添加了一个警报框,它显然是在拼接,但当我刷新页面时,它仍然存在。我添加了一个警报框,它显然是在拼接,但当我刷新页面时,它仍然存在。我添加了一个警报框,它显然是在拼接,但当我刷新页面时,它仍然在那里。我添加了一个警告框,它显然是在拼接,但当我刷新页面时,它仍然在那里。
function updateFavourite(video) {
document.getElementById("favourite").onclick = function () {
blacklist[video["id"]] = true;
myfavourite.push(video);
var html =
"<input class='removeButton' value='Remove' type='button' />" +
"<li class=\"saved\">" +
"<img class= \"img-rounded\" src=\"{0}\"/>" +
"<p><b title=\"{2}\"><a class=\"extendedLink\" href=\"javascript:watchHistoricVideo(\'{1}\');\"><span></span>{2}</a></b><br>" +
"by {3}<br>" +
"{4} | {5} views</p>" +
"</li>";
$("#myfavourite").prepend(html.format(video["thumbnail"],
video["id"],
video["title"],
video["uploader"],
video["length"],
video["views"]));
$("#myfavourite .removeButton").click(function () {
myfavourite.splice(video, 1);
setVideoF(video);
alert("Removed");
document.getElementById("myfavourite").innerHTML = '<div id="myfavourite"></div>';
$("#loadFavourite").trigger('click');
});
setVideoF(video);
}
}
function Remove(arr, obj) {
var index = arr.indexOf(obj);
if (index != -1) {
arr.splice(index, 1);
} else {
throw new Error("Not in array")
}
};