如何使用javascript仅在数组不存在的情况下将和项添加到数组中?
我有一个名为myarray[]的数组。如何仅当该项在数组中不存在时才将该项添加到myarray如何使用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.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每次我在第三次推送上插入数据时都会有两倍的数据!在推送前测试该项目是否在数组中。感谢回复。你能看到我在插入前检查的编辑文章吗?但每次我在第三次推送上插入数据时,我都会得到两倍的数据!