Javascript 循环遍历数组,只获得一次相同的值
我有一个数组Javascript 循环遍历数组,只获得一次相同的值,javascript,arrays,Javascript,Arrays,我有一个数组 var myArray = ['1','1','2','2','1','3'] // 6 item 在循环时,是否有任何方法可以一次性返回1、2和3的值 //example in pseudocode var getNumber = []; var count = 0; var check = 0; for(var i in myArray) { if(getNumber[check] !== myArray[i]) { getN
var myArray = ['1','1','2','2','1','3'] // 6 item
在循环时,是否有任何方法可以一次性返回1、2和3的值
//example in pseudocode
var getNumber = [];
var count = 0;
var check = 0;
for(var i in myArray)
{
if(getNumber[check] !== myArray[i])
{
getNumber[count] = myArray[i];
count++;
}
else
{
}
}
和建议,以跟进我以前的代码
谢谢您可以这样做:
function leaveDupes(arry){
var newArry = [], keys={};
for(var i in arry){
if(!keys[arry[i]]){
newArry.push(arry[i]);
keys[arry[i]]=true;
}
}
return newArry;
}
console.log(leaveDupes(['1','1','2','2','1','3'] ))
使用,您可以执行以下操作:
newArry = _.uniq(['1','1','2','2','1','3']);
你可以这样做:
function leaveDupes(arry){
var newArry = [], keys={};
for(var i in arry){
if(!keys[arry[i]]){
newArry.push(arry[i]);
keys[arry[i]]=true;
}
}
return newArry;
}
console.log(leaveDupes(['1','1','2','2','1','3'] ))
使用,您可以执行以下操作:
newArry = _.uniq(['1','1','2','2','1','3']);
您应该使用Array.indexOf和Array.push来检查和插入值
var getNumber = [];
for(var i in myArray)
{
if(getNumber.indexOf(myArray[i]) < 0) //See if the number wasn't found already
{
getNumber.push(myArray[i]);
}
else
{
//This number was found before. Do nothing!
}
}
var getNumber=[];
for(myArray中的变量i)
{
if(getNumber.indexOf(myArray[i])<0)//查看是否尚未找到该数字
{
push(myArray[i]);
}
其他的
{
//这个号码是以前找到的。什么都不要做!
}
}
您应该使用Array.indexOf和Array.push来检查和插入值
var getNumber = [];
for(var i in myArray)
{
if(getNumber.indexOf(myArray[i]) < 0) //See if the number wasn't found already
{
getNumber.push(myArray[i]);
}
else
{
//This number was found before. Do nothing!
}
}
var getNumber=[];
for(myArray中的变量i)
{
if(getNumber.indexOf(myArray[i])<0)//查看是否尚未找到该数字
{
push(myArray[i]);
}
其他的
{
//这个号码是以前找到的。什么都不要做!
}
}
var obj={};
对于(var i=0;i
var obj={};
对于(var i=0;i
这将起作用
var myArray = ['1','1','2','2','1','3']
var getNumber = {};
var retArray = [];
myArray.forEach(function(val){
if(!getNumber[val]){
getNumber[val] = val;
retArray.push(val);
}
});
return retArray
这会奏效的
var myArray = ['1','1','2','2','1','3']
var getNumber = {};
var retArray = [];
myArray.forEach(function(val){
if(!getNumber[val]){
getNumber[val] = val;
retArray.push(val);
}
});
return retArray
您可以使用
forEach
和indexOf
数组方法来查找唯一的元素
var myArray = ['1','1','2','2','1','3','4','4','5'];
var uniqueArray =[]; //A new array which will hold unique values
function _unique(myArray){
myArray.forEach(function(item,index){
if(uniqueArray.indexOf(item) ==-1){ //Check if new array contains item
uniqueArray.push(item)
}
})
}
_unique(myArray);
您可以使用
forEach
和indexOf
数组方法来查找唯一的元素
var myArray = ['1','1','2','2','1','3','4','4','5'];
var uniqueArray =[]; //A new array which will hold unique values
function _unique(myArray){
myArray.forEach(function(item,index){
if(uniqueArray.indexOf(item) ==-1){ //Check if new array contains item
uniqueArray.push(item)
}
})
}
_unique(myArray);
你说退货是什么意思?简单地说,我想得到这个。->getNumber['1','2','3'];所以你想从数组中返回唯一的值?返回是什么意思?简单地说,我想得到这个。->getNumber['1','2','3'];那么您想从数组中返回唯一的值吗?