将多个文本区域存储在不同数组的索引中

War*_*rok 2 html javascript jquery

我有多个textarea例如:

<textarea>test1</textarea>
<textarea>test2</textarea>
<textarea>test3</textarea>
Run Code Online (Sandbox Code Playgroud)

我知道如何遍历所有 textareas 并获取值:

$(function(){
    $("textarea").each(function(){
      alert(this.value);
    });
});
Run Code Online (Sandbox Code Playgroud)

但是如何将每个 textarea 存储在不同的索引中?

这不起作用:

var myArray=[];     
$(function(){
 $("textarea").each(function(){
  myArray.push(this.value);
 });
});
Run Code Online (Sandbox Code Playgroud)

不管是用JS还是Jquery

Mam*_*mun 7

我相信您正在尝试在执行循环之前记录数组:

var myArray=[];     
$(function(){
  $("textarea").each(function(){
    myArray.push(this.value);
  });
  console.log('----after the loop execution-----');
  console.log(myArray); //["test1", "test2", "test3"]
});
console.log('----before the loop execution-----');
console.log(myArray); //[]
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<textarea>test1</textarea>
<textarea>test2</textarea>
<textarea>test3</textarea>
Run Code Online (Sandbox Code Playgroud)