.push()
Method と createを使用して JavaScript オブジェクトを作成したいKey Value Pair
。試してみましたが、うまくいきません。
$("input[name^=ang_nama]").each(function() {
arr_nama.push($(this).attr('id'):$(this).val());
});
解決策はありますか?
.push()
Method と createを使用して JavaScript オブジェクトを作成したいKey Value Pair
。試してみましたが、うまくいきません。
$("input[name^=ang_nama]").each(function() {
arr_nama.push($(this).attr('id'):$(this).val());
});
解決策はありますか?
あなたはこれが欲しいようです:
var arr_nama = [];
$("input[name^=ang_nama]").each(function() {
var obj = {};
obj[this.id] = $(this).val();
arr_nama.push(obj);
});
いくつかの観察:
$(this).attr('id')
使える時は使わないthis.id
!別のよりクリーンなソリューションは
var arr_nama = $("input[name^=ang_nama]").map(function() {
var obj = {};
obj[this.id] = $(this).val();
return obj;
}).get();
これにより配列が作成されることに注意してください。必要なものが一意のオブジェクトである場合は、これを使用します:
var arr_nama = {};
$("input[name^=ang_nama]").each(function() {
arr_nama[this.id] = $(this).val();
});
試す
var obj = {};
obj[$(this).attr('id')] = $(this).val();
arr_nama.push(obj);