我有一堆.defined在文本中,並希望用javascript創建一個唯一值的數組。所以基本上,對於定義了類的每個錨點,我想首先檢查該數組以查看該對是否已經存在。如果存在,則轉到下一個錨點。如果不存在,則添加到數組。這是我嘗試使用的代碼,但它不會刪除重複的值。
var arr = new Array();
y = 0;
$("a.defined").each(function() {
var spanishWord = this.text;
var englishWord = this.title;
if(spanishWord in arr) {
console.log("do nothing");
} else {
arr.push({key: spanishWord, value: englishWord});
y++;
}
例如,我在文中這些標籤:
<a title="read">Leer</a>
<a title="work">Trabajar</a>
<a title="like">Gustar</a>
<a title="read">Leer</a>
<a title="sing">Cantar</a>
<a title="like">Gustar</a>
而且我想我的陣列看起來像:
Spanish Word | English Word
Leer read
Trabajar work
Gustar like
Cantar sing
而是它看起來像:
Spanish Word | English Word
Leer read
Trabajar work
Gustar like
Leer read
Cantar sing
Gustar like
任何想法?
你真的需要一個數組嗎? –