2014-01-29 209 views
0
var arr = ["THYROID","CARDIAC","CARDIAC,DIABETES","METABOLIC,ARTHRITIS","RENAL DISEASES,DIABETES","LIVER DISEASES,HEPATITIS","LIVER DISEASES,CANCER,METABOLIC","LIVER DISEASES,HEPATITIS,ARTHRITIS,METABOLIC"] 

以上是我的代码, 我需要使用Javascript从此数组中获取唯一值。从数组中获取唯一值

一样,我的期望是: 如果我要独特价值,就应该让我:

var arr = ["THYROID","CARDIAC","DIABETES","METABOLIC","RENAL DISEASES","LIVER DISEASES,"CANCER",ARTHRITIS","HEPATITIS"] 

回答

1

如果你有一个字符串数组,你可以创建一个使用这些字符串作为键的对象,然后从该对象获取密钥。

创建对象

for (var t = {}, i = 0; i < arr.length; i++) 
    t[arr[i]] = 0; 

创建从所述对象键阵列

// Modern browsers only 
arr = Object.keys(t); 

// In older browsers you can use the polyfill from the link below, 
// or just loop through the object like this: 
arr = []; 
for (var k in t) 
    arr.push(k); 

Object.keys

+0

尼斯思想.. + 1 –