0
このコードは機能しますが、配列内にItem === CheckId
があるとすべての結果が表示されます。前回だけにいかがですか? (Item === CheckId).length
の結果は未定義です。また、if
文の外で変数を作成して、if
文の中でそれを増やそうとしました。しかし、それは一度だけ増加しました。forループの最後の繰り返しif(何かが何かに等しい)
function updateDirections() {
$('.ui-selected').each(function(i, obj) {
textArea = $("#fname").val();
textArea = textArea.split(';');
//textArea.replace(/\(.+?,\ \{/, "");
//console.log((textArea[4].toLowerCase().indexOf(this.id) >= 0));
//textArea = textArea.map(function(w){ return +!!~this.id.indexOf(w) });
//console.log(obj.id);
Item = this.id;
var arrayLength = textArea.length;
for (var i = 0; i < arrayLength; i++) {
CheckId = textArea[i];
CheckId = CheckId.match(/\(.+?,\ \{/)
CheckId = String(CheckId).replace(/\(/g, "").replace(/,/g, "").replace(/ /g, "").replace(/\{/g, "");
if (Item === CheckId) {
console.log(textArea[i]);
}
}
});
}
'textArea.splitを( '; '); '?それは文字列ですが、既に配列を持っています – Mahi
Itemを 'string'に、CheckIdを 'string'に設定しています。ループはtextAreaで何もしません。あなたが何かをする前にtextAreaが何であるかを考えれば、何をしようとしていますか? – Taplar
このコードは動作しません。配列プロトタイプには 'split'関数がありません。また、(Item === CheckId).length'をしたいと言ったときにはどういう意味ですか?その場合ブール値の長さをチェックしています... – Damon