在Javascript中使用foreach实现数组

在Javascript中使用foreach实现数组,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有几个li元素,它们有as类:multiselect\u selected\u profile <li id="li60" class="multiselect_my_profil multiselect_selected_profil" data-id="60"> <span class="multiselect_profil">C1</span> </li> 创建一个空数组并推送ID 创建空数组并推送ID您可以使用map()从一组匹

我有几个
li
元素,它们有as类:
multiselect\u selected\u profile

<li id="li60" class="multiselect_my_profil multiselect_selected_profil" data-id="60">
    <span class="multiselect_profil">C1</span>
</li>
创建一个空数组并推送ID

创建空数组并推送ID

您可以使用
map()
从一组匹配的元素创建数组:

var arr = $(".multiselect_selected_profil").map(function() {
    return $(this).data('id');
}).get()
您可以使用
map()
从一组匹配的元素创建数组:

var arr = $(".multiselect_selected_profil").map(function() {
    return $(this).data('id');
}).get()

看一看附加的代码片段

var-dataid=[]//初始化数组变量
$(“.multiselect\u selected\u profile”)。每个(函数(){
var iObjetId=$(this.attr('data-id');
数据id.push(iObjetId);
});
警报(数据标识)

数据id=“60”>C1
数据id=“61”>C2
数据id=“62”>C3
数据id=“63”>C4

查看附加的代码片段

var-dataid=[]//初始化数组变量
$(“.multiselect\u selected\u profile”)。每个(函数(){
var iObjetId=$(this.attr('data-id');
数据id.push(iObjetId);
});
警报(数据标识)

数据id=“60”>C1
数据id=“61”>C2
数据id=“62”>C3
数据id=“63”>C4
数据id=“64”>C5
现在您将获得包含特定类的所有ID


现在,您将获得包含特定类的所有id

最快的方法是在选择器描述中正确指定
数据id
,并使用
toArray()
函数以数组形式检索
jQuery
集中包含的所有元素:

var arr = $(".multiselect_selected_profil[data-id]").toArray();

最快的方法是在选择器描述的右侧指定
数据id
,并使用
toArray()
函数以数组形式检索
jQuery
集中包含的所有元素:

var arr = $(".multiselect_selected_profil[data-id]").toArray();

如果在页面加载后将该类添加到元素中,该怎么办?我假设它将基于Naming,如果在页面加载后将该类添加到元素中会怎么样?我假设它将基于它的命名
var arr = $(".multiselect_selected_profil[data-id]").toArray();