私はこの配列から一意のURLを取得しようとしています。コードからJavaScript - ユニークな#に基づいて配列からユニークなURLを取得する方法?
var urls = [
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-791-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-791-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-246-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-246-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-796-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-796-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-051-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-051-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-056-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-056-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
]
出力はこのようなものですので、第五配列は、['791','246','796','051', '056']
です:
[
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-791-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-246-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-796-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-051-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
"http://display.companyX.com/rest/banner?l_id=A000-0000-0000000-000000-056-0-0-0&k=A77K_fakfhaskfhkjshfkjo=kafkjafk",
]
別の答えから、私は、アレイ内だけでユニークな第五のコードをつかむことができました:
var unique = ['791','246','796', '051','056']
次に、一意のURLを取得して空の配列にプッシュするためにこれを実行しようとしましたが、うまくいきません。
var uniqueUrls = []
for(i=0; i < unique.length; i++){
for(j=0; j< urls.length; j++){
if(urls[j].indexOf(unique[i])){
uniqueUrls.push(urls[j]);
break;
}
}
}
誰でも私に助けてくれますか?私はforループで何か間違っているのですか?または、二重forループを使用せずにURL配列から一意のURLを取得するより良い方法はありますか?
は、他の桁のコードを言及するのを忘れた
更新は常に「ゼロ」ではありません、彼らは任意の乱数ことができるが、私は第五のコードに基づいて、まだ独自のURLをつかむに興味があります。
1. '.indexOf(unique [i])'は '> -1'でなければなりません。 2)なぜ「休憩」? –
@mparnisariブレークを追加した後、それが見つかると、次の 'unique'値に行きます。おそらくもっと良い方法があります。 – medev21