Tag: 数组是

获取数组中的所有唯一值(删除重复项)

我有一系列的数字,我需要确保是唯一的。 我在互联网上find了下面的代码片段,直到数组中有一个零为止。 我在这里发现了这个其他的脚本 ,看起来几乎完全一样,但它并没有失败。 所以为了帮助我学习,有人能帮我确定原型脚本出错的地方吗? Array.prototype.getUnique = function() { var o = {}, a = [], i, e; for (i = 0; e = this[i]; i++) {o[e] = 1}; for (e in o) {a.push (e)}; return a; } 重复问题的更多答案: 从JavaScript数组中删除重复项 类似的问题: 在一个数组中获得具有多个出现(即:不唯一)的所有值

结合两个数组

我有两个这样的数组: array( '11' => '11', '22' => '22', '33' => '33', '44' => '44' ); array( '44' => '44', '55' => '55', '66' => '66', '77' => '77' ); 我想结合这两个数组,使它不包含重复,以及保持原来的关键。 例如输出应该是: array( '11' => '11', '22' => '22', '33' => '33', '44' => '44', '55' => '55', '66' => '66', '77' => '77' ); 我已经尝试过,但它正在改变它们的原始键: […]

如何从包含JavaScript中重复的数组中获取唯一值的数组?

给定['0','1','1','2','3','3','3']数组,结果应该是['0','1','2','3'] 。

如何从JavaScript中的对象数组中获取不同的值?

假设我有以下几点: var array = [ {"name":"Joe", "age":17}, {"name":"Bob", "age":17}, {"name":"Carl", "age": 35} ] 能够获得所有不同年龄段的数组的最佳方法是什么,以便我得到一个结果数组: [17, 35] 有没有什么办法可以select性地构造数据或更好的方法,这样我就不必遍历每个数组检查“年龄”的值,并检查另一个数组的存在,并添加它,如果不是? 如果有某种方式,我可以把不同的年龄拉出来… 目前我想要改进的方法不够…如果这意味着不是将“数组”作为一个对象数组,而是使用某个唯一键(即“1,2,3”)的对象的“映射”好吧。 我只是寻找最有效的方式。 以下是我目前如何做,但对我来说,迭代似乎只是效率低下,即使它工作… var distinct = [] for (var i = 0; i < array.length; i++) if (array[i].age not in distinct) distinct.push(array[i].age)

数组中唯一的值

我有一系列的数字,我需要确保是唯一的。 我在互联网上find了下面的代码片段,直到数组中有一个零为止。 我在这里发现了这个其他的脚本 ,看起来几乎完全一样,但它并没有失败。 所以为了帮助我学习,有人能帮我确定原型脚本出错的地方吗? Array.prototype.getUnique = function() { var o = {}, a = [], i, e; for (i = 0; e = this[i]; i++) {o[e] = 1}; for (e in o) {a.push (e)}; return a; }