Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Join_Count - Fatal编程技术网

Javascript,数组

Javascript,数组,javascript,arrays,join,count,Javascript,Arrays,Join,Count,可能重复: 我有一个javascript数组,例如: array(1,1,1,1,5,5,7,7); 如果有人能帮助我了解如何计算类似的值, 以及如何连接相似的值, 谢谢大家,祝你们度过愉快的一天。这里有一个解决方案来计算它包含数字的次数 var count = []; for(var i=0; i<array.length; i++) { count[array[i]]++; } 这里有一个解决方案来计算它包含数字的次数 var count = []; for(var i=

可能重复:

我有一个javascript数组,例如:

array(1,1,1,1,5,5,7,7);
如果有人能帮助我了解如何计算类似的值, 以及如何连接相似的值,
谢谢大家,祝你们度过愉快的一天。

这里有一个解决方案来计算它包含数字的次数

var count = [];
for(var i=0; i<array.length; i++) {
    count[array[i]]++;
}

这里有一个解决方案来计算它包含数字的次数

var count = [];
for(var i=0; i<array.length; i++) {
    count[array[i]]++;
}
我可以建议使用。您正在寻找的代码并不难编写,这将是一次很好的学习体验。一旦你做到了这一点,下划线就是一个非常方便的库,它提供了你想要的东西,你不必维护它

该函数将为您提供一个不带副本的数组副本,并且该函数将告诉您有多少值包含或仅引用.length属性。

我建议使用。您正在寻找的代码并不难编写,这将是一次很好的学习体验。一旦你做到了这一点,下划线就是一个非常方便的库,它提供了你想要的东西,你不必维护它


该函数将为您提供一个不带副本的数组副本,并且该函数将告诉您有多少值包含或仅引用.length属性。

如果您希望唯一标识数组内容:

Array.prototype.unique =
  function() {
    var a = [];
    var l = this.length;
    for(var i=0; i<l; i++) {
      for(var j=i+1; j<l; j++) {
        // If this[i] is found later in the array
        if (this[i] === this[j])
          j = ++i;
      }
      a.push(this[i]);
    }
    return a;
  };

  var myArray = [1,1,1,1,5,5,7,7];

  var uniquedMyArray = myArray.unique();
  var valueCountsMyArray = [];
  for (var i = 0; i < myArray.length; i++) {
     if (valueCountsMyArray[myArray[i]])
        valueCountsMyArray[myArray[i]]++;
     else
        valueCountsMyArray[myArray[i]] = 1;
  }

如果希望唯一标识数组内容:

Array.prototype.unique =
  function() {
    var a = [];
    var l = this.length;
    for(var i=0; i<l; i++) {
      for(var j=i+1; j<l; j++) {
        // If this[i] is found later in the array
        if (this[i] === this[j])
          j = ++i;
      }
      a.push(this[i]);
    }
    return a;
  };

  var myArray = [1,1,1,1,5,5,7,7];

  var uniquedMyArray = myArray.unique();
  var valueCountsMyArray = [];
  for (var i = 0; i < myArray.length; i++) {
     if (valueCountsMyArray[myArray[i]])
        valueCountsMyArray[myArray[i]]++;
     else
        valueCountsMyArray[myArray[i]] = 1;
  }


通过连接相似的值,您的意思是将它们组合成一个唯一的值吗?它似乎已经被排序了。你不能想象一个简单的算法来做你想做的吗?提示:使用一个循环。试试这个:最好展示你已经尝试过的或者描述你正在考虑做什么。如果你不懂一些东西,先读一读,然后尝试一些东西,你会得到更好的回答。所以更适合帮助你解决一个特定的问题,通过连接相似的值,你的意思是将它们组合成一个唯一的值吗?看起来已经排序好了。你不能想象一个简单的算法来做你想做的吗?提示:使用一个循环。试试这个:最好展示你已经尝试过的或者描述你正在考虑做什么。如果你不懂一些东西,先读一读,然后尝试一些东西,你会得到更好的回答。因此,它更适合帮助您解决一个特定的问题,如果没有初始化,多问一点就不起作用。另外,我建议使用对象而不是数组。不完全是:未定义的+++->NANDO在没有初始化的情况下不起作用。另外,我建议使用对象而不是数组。不完全是:undefined++->NaNAh,是的,让我们为web开发方法所需的每个简单函数合并另一个库。这就是库的用途。建议使用库并不是对这样一个特定问题的回答。除非OP询问如何使用下划线,否则它不在主题A+1上。因为它配不上a-1。它回答了如何在JS中解决这个问题。说图书馆仍然是JS,海报没有要求图书馆。。尽管展示如何在vanilla JS中解决这个问题对于这一级别的体验可能更好:这是特定于您的帖子的@尽管pst没有试图回答这个问题,但它还是对其进行了投票,第二段甚至没有按照要求帮助OP计算类似的值。啊,是的,让我们为web开发方法所需的每个简单功能合并另一个库。这就是库的用途。建议一个库并不是对这样一个特定问题的回答。除非OP询问如何使用下划线,否则它不在主题A+1上。因为它配不上a-1。它回答了如何在JS中解决这个问题。说图书馆仍然是JS,海报没有要求图书馆。。尽管展示如何在vanilla JS中解决这个问题对于这一级别的体验可能更好:这是特定于您的帖子的@尽管pst没有试图回答这个问题,但它还是投票了,第二段甚至没有帮助OP按要求计算相似的值。链接到我的jsiddle:count变量包含相似元素的计数链接到我的jsiddle:count变量包含相似元素的计数谢谢J Torres,祝你愉快。谢谢J Torres,祝您有个美好的一天。