2017-10-20 48 views
3

textのすべての値をループ内の配列内に格納したいのですが、それは可能でしょうか?誰かが私にこれを行う方法のヒントを与えることができますか?ループ内の配列に文字列値を格納する

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

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

}); 

答えて

5

だけ.map.getを使用し、配列に値をarray.push()を使用することができます - そこに中間変数は必要ませんか

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>
ループ

+2

男、他の人が最悪ですか、私はそうですか? (キッディング。そして、私は '.map()'がここに行く方法であることに同意します)。 – nnnnnn

+0

もう一度 'map'のコールバックが間違っていると思ったので、jqueryのドキュメントをチェックし、また、あなたに会えてうれしい@nnnnnn – aaaaaa

+0

@aaaaaa、ya、jqueryは新しいPHPです – naomik

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

あなたは

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