将字符串值存储到循环内的数组中

时间:2017-10-20 02:01:05

标签: javascript arrays

我想将text的所有值存储在循环中的数组中,是否可以?有人能给我一个如何做到这一点的暗示吗?

  $('#wa li').each(function (i) {

    var text = $(this).text();

});

3 个答案:

答案 0 :(得分:5)

只需使用.map.get - 不需要中间变量或循环



const liTexts = 
  $ ('#wa li')
    .map ((idx,elem) => $(elem).text ())
    .get ()
    
console.log (liTexts)
// [ 'one', 'two', 'three' ]

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="wa">
  <li>one</li>
  <li>two</li>
  <li>three</li>
</ul>
&#13;
&#13;
&#13;

答案 1 :(得分:2)

var myArr = []; // define the array
$('#wa li').each(function (i) {
  myArr.push($(this).text()); // push the value into the array
});
console.log(myArr); // ['hello', 'world', ...] use the array

答案 2 :(得分:2)

您可以将 array.push() 用于数组的值

var myArr = []; // define the array
$('#wa li').each(function (i) {
  myArr.push($(this).text()); 
});