如何使用javascript仅在数组不存在的情况下将和项添加到数组中?

如何使用javascript仅在数组不存在的情况下将和项添加到数组中?,javascript,arrays,Javascript,Arrays,我有一个名为myarray[]的数组。如何仅当该项在数组中不存在时才将该项添加到myarray myarray.push({ url: urlValue, filename: fileNameValue }); 编辑:我尝试了以下操作,但在第三次推送后,我获得了双重推送数据: if (files === undefined || files.length == 0) { myarray.push({ url: urlValue, filename:

我有一个名为myarray[]的数组。如何仅当该项在数组中不存在时才将该项添加到myarray

  myarray.push({ url: urlValue, filename: fileNameValue });
编辑:我尝试了以下操作,但在第三次推送后,我获得了双重推送数据:

if (files === undefined || files.length == 0)
        {

           myarray.push({ url: urlValue, filename: fileNameValue });

        }

    for(var g=0; g<myarray.length; g++){
            if(myarray[g].url == urlValue)
            {
              alert('already in array');
            }
            else
            {

                   myarray.push({ url: urlValue, filename: fileNameValue });

            }//end of else
           }//end of for loop
if(files==undefined | | files.length==0)
{
push({url:urlValue,filename:fileNameValue});
}

对于(var g=0;g在推送前测试该项目是否在数组中。感谢回复。你能看到我在插入前检查的编辑帖子吗?但我每次在第三次推送前插入数据时都会收到两倍的数据!在推送前测试该项目是否在数组中。感谢回复。你能看到我在插入前检查的编辑帖子,但我一直在插入吗g每次我在第三次推送上插入数据时都会有两倍的数据!在推送前测试该项目是否在数组中。感谢回复。你能看到我在插入前检查的编辑文章吗?但每次我在第三次推送上插入数据时,我都会得到两倍的数据!