相关疑难解决方法(0)

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

我有一系列数字,我需要确保它们是唯一的.我在互联网上找到了下面的代码片段,它的工作情况很好,直到数组中的数字为零.我发现这个其他脚本在SO上看起来几乎就像它,但它不会失败.

所以为了帮助我学习,有人可以帮我确定原型脚本出错的地方吗?

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;
}
Run Code Online (Sandbox Code Playgroud)

重复问题的更多答案:

类似的问题:

javascript arrays unique

1273
推荐指数
40
解决办法
122万
查看次数

如何在Javascript中将字符串更改为哈希对象?

这是字符串。

{lat: -37.819616, lng: 144.968119},
{lat: -38.330766, lng: 144.695692},
{lat: -39.927193, lng: 175.053218},
{lat: -41.330162, lng: 174.865694},
{lat: -42.734358, lng: 147.439506},
{lat: -42.734358, lng: 147.501315},
{lat: -42.735258, lng: 147.438000},
{lat: -43.999792, lng: 170.463352}
Run Code Online (Sandbox Code Playgroud)

我正在尝试转换成这样的哈希对象。

[    
{lat: -37.819616, lng: 144.968119},
{lat: -38.330766, lng: 144.695692}
]
Run Code Online (Sandbox Code Playgroud)

我应该如何使用Javascript?

[解决]我对如何在Javascript和JSON文件中表示哈希表示困惑。用JavaScript

var locations = [ {lat: 35.123, lng: 127.111}, {lat: 35.222, lng: 111.222} ];
Run Code Online (Sandbox Code Playgroud)

在JSON中

[
{ "lat": 35.123, "lng": 127.111 },
{ "lat": 35.222, "lng": 111.222}
]
Run Code Online (Sandbox Code Playgroud)

我混淆了两种写作方式。不管怎么说,还是要谢谢你。

javascript

1
推荐指数
1
解决办法
78
查看次数

标签 统计

javascript ×2

arrays ×1

unique ×1