Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我的阵列无法拼接_Javascript_Html_Arrays_Function_Splice - Fatal编程技术网

Javascript 我的阵列无法拼接

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

它完成了方法中的所有操作(例如警报/div加载),但拼接不起作用。所以我想做的是,当用户点击“删除”按钮时,特定的视频将从阵列中删除

代码:

函数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")
    }
};