gpt4 book ai didi

jquery - 具有 .push() 方法的 Javascript 对象

转载 作者:行者123 更新时间:2023-12-01 00:45:06 24 4
gpt4 key购买 nike

我想使用 .push() 方法创建 javascript 对象并创建键值对。我已经尝试过,但它不起作用。

$("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.id 时,请勿使用 $(this).attr('id')!
  • 在推送数组之前必须先初始化该数组
  • 您不能直接创建具有动态属性名称的对象文字,您必须先创建对象

另一个更清洁的解决方案是

var arr_nama = $("input[name^=ang_nama]").map(function() {
var obj = {};
obj[this.id] = $(this).val();
return obj;
}).get();

<强> Demonstration

请注意,这会创建一个数组。如果您想要的是一个独特的对象,请使用:

var arr_nama = {};
$("input[name^=ang_nama]").each(function() {
arr_nama[this.id] = $(this).val();
});

<强> Demonstration

关于jquery - 具有 .push() 方法的 Javascript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16896203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com