从javascript对象中获取值并将其存储到Array中

时间:2015-08-06 07:16:30

标签: javascript jquery

我正在使用此方法获取表单的输入值

var fields = $(":input").serializeArray();

当我使用console.log(字段)时;它打印以下输入

[Object { name="chkoptions[]",  value="3"}, Object { name="chkoptions[]",  value="22"}]

我想从这个对象中获取值并将它们存储在另一个数组中以使用ajax post发布所有值,我如何从该对象获取value属性

3 个答案:

答案 0 :(得分:2)

fields.forEach(function(field) {
    someArray.push(field.value);
  });

答案 1 :(得分:2)

如果你不想使用jQuery,这是一个基于javascript的解决方案; - )

var secondArray = [];
var fields = document.getElementsByTagName("input"); 

for(var i = 0 ; i < fields.length ; i++){
    secondArray[i] = fields[i].value;
}

注意:我使用getElementsByTagName("input")获取表单元素,但您可以使用所需的方法。

答案 2 :(得分:1)

虽然forEach方法可以完成这项工作,但实际上最好的方法是,假设你有一个输入数组而你想要一个转换后的数组作为输出,那就是使用{{3}方法。

以下代码

var transformedFields = fields.map(function(field) {
    return field.value;
});

将为您提供从fields数组中提取的所需值数组。