Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.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_Arrays - Fatal编程技术网

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'];那么您想从数组中返回唯一的值吗?