私はこのタスクを手に入れましたが、文字列「BUSTED」と一致するものを置き換える方法がわかりません。私はJSの新人です。おそらくこれを行うよりエレガントな方法があります。どんな助けもありがたい。JavaScript他の配列と比較して配列の一致するメンバーを置換する
fCommunityのすべてのメンバーを保持する配列と、可能性のあるすべての容疑者を保持する配列を持つ の2つの配列が与えられます。
var fCommunityMembers = ['A','B','C'];
var SuspectList = ['F','X','B','Z','Y','C','ZS','D','K','M','N'];
は私が一致するメンバーを取得するために管理し、「逮捕」という言葉で容疑者リストからすべてのfCommunityメンバーを交換しますが、どのように私は、容疑者リスト?:
Array.prototype.diff = function(SuspectList) {
var ret = [];
this.sort();
SuspectList.sort();
for(var i = 0; i < this.length; i += 1) {
if(SuspectList.indexOf(this[i]) > -1){
ret.push(this[i]);
}
}
return ret;
};
var ListOfMatches = Array.from(fCommunityMembers.diff(SuspectList));
console.log(ListOfMatches);
はい方法、感謝:メンバーを返さない場合メンバーは、
SuspectList
リターンBUSTEDに発見された場合。これらの共通メンバーをCommunityMembers配列の "BUSTED"という文字列に置き換えるにはどうすればよいですか? – KathyBlue@KathyBlue:ちょうど今までに答えました –