ユーザー入力用に 3 つのフィールドがあります。たとえば、textbox1、textbox2、textbox3 とします。私がする必要があるのは、値が空でない場合、次のように表すことです:
アルバニー、ニューヨーク、アメリカ合衆国
最後のテキスト ボックスの値の後にカンマを付けないでください。私は連想配列でそれを行うことができましたが、問題はそれが最後の値であるかどうかを検出する方法を見つけることができず、その後コンマを表示する必要がないことです.Hereは私がしたことです
var addressObjToFormat= {};
addressObjToFormat.City = $("#companyentry").find("#City").val();
addressObjToFormat.State = $("#companyentry").find("#State").val();
addressObjToFormat.Country = $("#companyentry").find("#Country").val();
var formattedAddress = $Utils.mapInfoMarkerAddressFormatter(addressObjToFormat);
mapInfoMarkerAddressFormatter = function mapInfoMarkerAddressFormatter(arraddressObjToFormat) {
var formattedAddress = '';
for (var key in addressToFormatObj) {
if (addressToFormatObj.hasOwnProperty(key)) {
if (addressToFormatObj[key] != '') {
formattedAddress += addressToFormatObj[key] + ',';
}
}
}
alert(formattedAddress);
}
上記のコードは次のような結果をもたらします:
アルバニー、ニューヨーク、アメリカ、
ムンバイ、マハーシュトラ、インド、
私が欲しいのは、テキストボックスが空のままの場合に最後のフィールドであるかどうかを確認し、それに応じて各値の後にカンマを配置できることです。または、これを行うより良い方法はありますか?