从输入字段中提取值并存储在javascript数组中

从输入字段中提取值并存储在javascript数组中,javascript,jquery,Javascript,Jquery,我有一个带有几个输入字段的网页,其中包含一个值: <input type="text" id="input_1" value="Apple"> <input type="text" id="input_2" value="Pear"> 有人知道这样做的方法吗 谢谢 您必须循环浏览输入标记: var数据=[]; var inputs=document.getElementsByTagName('input'); 对于(变量i=0;i

我有一个带有几个输入字段的网页,其中包含一个值:

<input type="text" id="input_1" value="Apple">
<input type="text" id="input_2" value="Pear">
有人知道这样做的方法吗


谢谢

您必须循环浏览输入标记:

var数据=[];
var inputs=document.getElementsByTagName('input');
对于(变量i=0;i

jQuery
解决方案

var arr=[];
$('input')。每个(函数(){
arr.push($(this.val());
});
控制台日志(arr)

使用和:

var result=[].map.call(document.querySelectorAll('input'),函数(e){
返回e.value
})
console.log(结果)

您可以使用jQuery
map()
get()
返回值数组

var myArray=$('input[type=“text”]).map(函数(){
返回此.value;
}).get();
console.log(myArray)


你的意思是
var myArray=[$(“#input_1”).val(),$(“#input_2”).val()]
?-为什么不看看jQuery手册呢?这是非常基本的东西…或者
Array.from(document.querySelectorAll('input')).map(x=>x.value)太基本了!读一点书!也许我应该澄清一下,我正在寻找一种方法来自动提取DOM中所有元素的值,而不管ID的名称(input_1,input_2)等等。如果这个问题显得太基本,我很抱歉。jQuery和vanilla jS都可以回答。美好的很好,很好!我很感激你的更新,因为可能还有其他输入元素,我想从提取它们的值中排除。这是一个非常好和干净的解决方案。非常感谢尼纳德·弗拉卡尔:)
var myArray = ["Apple", "Pear"];