2017-10-20 9 views

Répondre

5

Il suffit d'utiliser .map et .get - il n'y a pas besoin de variables intermédiaires ou boucles

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

L'homme, les autres sont les pires, ai-je raison? (Je blague et je suis d'accord que '.map()' est le chemin à parcourir ici.) – nnnnnn

+0

pendant une seconde je pensais que vous aviez un rappel 'map' incorrect, avant de vérifier la documentation de jquery et j'ai réalisé que leur API était juste en arrière. En outre, agréable de vous rencontrer @nnnnnn – aaaaaa

+0

@aaaaaa, ya, jquery est le nouveau 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

Vous pouvez utiliser array.push() aux valeurs au tableau

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