阵列有更简单的解决方案吗?

时间:2014-07-18 05:44:44

标签: javascript jquery

<div id="files" class="files">
<p>Jellyfish.jpg</p>
<p>Lighthouse.jpg</p>
<p>Jellyfish (1).jpg</p>
<p>Koala.jpg</p>
</div>

要在数组中添加名称,请执行下一步:

var AllFilesName = $("#files").html();
var AllFilesName = AllFilesName.replace('<p>', '');
var AllFilesName = AllFilesName.split('</p>');

请告诉我,有没有更简单的阵列解决方案?

2 个答案:

答案 0 :(得分:5)

尝试使用.map().get()来收集单个数组中的所有值,

var arrayOfFileNames = $('#files > p').map(function(){
  return $(this).text();
}).get(); //['Jellyfish.jpg','Lighthouse.jpg' ..]

DEMO

答案 1 :(得分:2)

试试这个:

var AllFileNames = new Array();

$('#files > p').each(function(){
  AllFileNames.push($(this).text());
});