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

Grab value from javascript object and store it into Array

本文关键字:存储 Array javascript 对象 获取      更新时间:2023-09-26

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

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

,当我使用console.log(fields);它输出如下输入

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

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

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

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

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

注意:我得到的形式元素使用getElementsByTagName("input"),但你可以使用你想要的方法。

虽然forEach方法将完成这项工作,但实际上最好的方法是使用map方法,因为您有一个输入数组,并且您希望获得转换后的数组作为输出。

所以下面的代码
var transformedFields = fields.map(function(field) {
    return field.value;
});

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