文字列を配列に分割して、各要素の周りの空白を削除します。私はjQueryを使用しています。私は2つの配列でこれを正常に行うことができますが、正しくないことがわかります。どのようにして配列をループし、要素がその変更を維持するように各要素をトリミングするのですか?任意のヒントありがとう。ここで私の作業コードは2つの配列を使用しています。これを行う正しい方法を教えてください。サンディエゴjQuery。各ヘルプ、配列内のすべての文字列をtrim()したい
答えて
idxパラメータまたはvalパラメータは実際には必要ありません。これはjsFiddle上で動作するように表示されます。
var cleanVehicles = [];
$.each(vehicleText.split("|"), function(){
cleanVehicles.push($.trim(this));
});
EDIT:今、私はあなたが後に実際にしているものを見てきたことを、マップを使用してみてください:
var cleanVehicles = $.map(vehicleText.split("|"), $.trim);
あなたは彼の質問に少し近づくと、彼はすでに彼がこれを行う方法を知っていると言っています。彼は配列を取って、別の配列を作成せずに単に空白を取り除きたい。 –
投稿した直後にそれを見ました。地図を使用するための回答が更新されました。 –
非常にクリーンな実装Chris D、ありがとう!編集の場合は – Hcabnettek
//a simple function
function trimArray(dirtyArray){
$.map(dirtyArray.split("|"), function(idx, val){
return $.trim(this);
});
}
trimArray(vehicleArray);
で
var arVeh = vehicleText.split("|");
var cleanArry = new Array();
$.each(arVeh, function (idx, val) {
cleanArry.push($.trim(this));
});
乾杯、 は〜ckがトリック
を行う必要がありますまたはあなたはjavascriptのの素晴らしいパワーの一部を使用してarray.prototypeを使用することができます。私はまだ少しのオブジェクトの.prototype
を使用して新しいです...これは動作するように保証されていない(しかし、それは確かに行うことができます)。
Array.prototype.trim = function(){
$.map(dirtyArray.split("|"), function(idx, val){
return $.trim(this);
});
}
someArray.trim()
は、あなただけのこの操作を行うことができませんでしたか?
var arVeh = vehicleText.split("|");
$.each(arVeh, function (idx, val) {
arVeh[idx] = $.trim(this);
});
しかし、それは簡単すぎてあまり意味がありませんか? –
は私が
またvar arVeh = vehicleText.split("|");
for (var i = 0, l = arVeh.length; i < l; ++i) {
arVeh[i] = $.trim(arVeh[i]);
});
、最初から空白を取り除く...簡単なforループのためのjQueryのオーバーヘッドを使用していないお勧めします。また、必要性を回避していますまったく別のループのために。この値をトリミングし、索引付けされたアイテムに設定します
vehicles = $.map(vehicleText.split("|"), function(e,i) { return $.trim(e) });
私は@ジェリーの答えで言ったように - それはあまりにも簡単ではありませんし、あまりにも意味をなさないでしょうか? –
これは明らかに最良の答えです。人々はあまりにもjQueryを使用することに夢中になり、jQueryはちょうどジャバスクリプトであることを忘れてしまいます。 –
私はちょうど興味があります...あなたは$の実際のオーバーヘッドのための任意の数値を持っていますか?私はシンタックスの簡潔さのために$ .eachを使用する方が好きで、それは(適度な)「適度な」パフォーマンスヒットよりも私にとって重要です。 –
。
var my_arr = [' cats', 'dogs ', ' what '];
$.each(my_arr, function (id, val) {
my_arr[id] = $.trim(val);
});
console.log(my_arr);
"作成のJavaScriptコードの配列(アレイが、それにもかかわらず、メモリ内に作成されます)なし
var arVeh = $.trim(vehicleText).split(/\s*\|\s*/);
あなたはこれらの二つのjQueryの機能を必要とする: 1)の項目を編集する機能を持つ配列要素を反復処理: http://api.jquery.com/jquery.map/
2)文字列の先頭と末尾から空白を削除します。 http://api.jquery.com/jQuery.trim/
は彼らにこの方法を使用します。
array = $.map(array, function(value) { return value.trim();});
このJSFiddleをチェックしてください: https://jsfiddle.net/L00eyL4x/49/
JQueryを使用する必要はありません。
testArray.map(Function.prototype.call, String.prototype.trim);
Function.prototype.callコールは、トリム()testArrayの各要素について:ここにあなたのバニラソリューションです。それと同じくらい簡単です!
- 1. 配列内の部分文字列を調べるJquery
- 2. 配列内のすべてを取得し、文字列
- 3. 文字列配列の各文字列を並べ替える方法
- 4. Trim関数は、文字列
- 5. 文字列配列内のすべての文字を移動する
- 6. 配列内の各文字の数をカウントします。
- 7. LINQを使用して文字列配列内のすべての文字列を逆にする方法は?
- 8. javascript:配列内のすべての文字列に対してautomattic部分文字列を作成
- 9. VBA - 配列内のすべての値の文字列を検索します。
- 10. 文字列のヘルプ
- 11. SQLite TRIM同じ文字、複数の列
- 12. Java:文字列配列内の文字列の一部を見つけて新しい配列を作る
- 13. 配列の各文字列について
- 14. 文字列内の数字に応じて配列の文字列を配列します。
- 15. 文字列構造内の各文字列を逆転
- 16. jQueryの文字列の中の文字列の配列
- 17. 配列内の文字列を文字列で検索する
- 18. 文字列jquery内のすべての文字を置き換えます
- 19. 文字列を配列に分割する(各文字) - Swift
- 20. 文字列の配列内の文字列を検索
- 21. リスト内の各文字列の最後の2文字を除くすべての文字を削除する
- 22. 配列内の配列に関するPHP配列のヘルプ
- 23. jQueryセレクタとしての文字列の配列ですか?
- 24. ダブルスの配列に基づいた文字列の配列の並べ替え
- 25. 配列内の文字列を文字の配列に分割する方法
- 26. リストの並べ替えオブジェクト内の文字列配列に基づいて
- 27. 文字列内の各文字列を配列のランダム値で置き換えます。
- 28. javascriptまたはjqueryを使用して配列の各文字列に文字列を追加するにはどうすればよいですか?
- 29. モデルから文字列配列をすべて小文字として返す
- 30. 文字列内の各文字に数字を追加する
あなたは二番目の配列を宣言することなく、より多くのeffientlyそれをやりたいです? – kobe
はい私は1つの配列、arVeh – Hcabnettek