Javascript jquery for循环而不是underline.js

Javascript jquery for循环而不是underline.js,javascript,jquery,underscore.js,Javascript,Jquery,Underscore.js,好吧,我不擅长循环,所以就这样 我想循环这个u。每个 _.each(data, function (item) { newData.push({ id: item.FormID, //id part present in data text: item.FormName //string to be disp

好吧,我不擅长循环,所以就这样

我想循环这个u。每个

 _.each(data, function (item) {
                            newData.push({
                                id: item.FormID,  //id part present in data
                                text: item.FormName  //string to be displayed
                            });
                        });
_。每个都是underline.js库的一个函数

我不想使用这个库,只想使用普通的jquery或javascript

我试过这样。。我知道这是不对的。但我们已经尝试过了,但失败了

for ( var i = 0; i < data; i++ ) {
    newData.push({
        id: item.FormID,  //id part present in data
        text: item.FormName  //string to be displayed
    });

}
for(变量i=0;i
在jQuery中也是如此

$.each(data, function(index, item) {
    newData.push({
        id: item.FormID, //id part present in data
        text: item.FormName //string to be displayed
    });
});
在jQuery中也是如此

$.each(data, function(index, item) {
    newData.push({
        id: item.FormID, //id part present in data
        text: item.FormName //string to be displayed
    });
});
i
应该是

i < data.length
i
假设数据是数组

i
应该是

i < data.length
i

假设数据是数组

执行以下操作:

$.each(data, function (index,value) {
                        newData.push({
                            id: value.FormID,  //id part present in data
                            text: value.FormName  //string to be displayed
                        });
                    });
for ( var i = 0; i < data.length; i++ ) {
    newData.push({
       id: data[i].FormID,  //id part present in data
       text: data[i].FormName  //string to be displayed
     });

}
您也可以像这样使用for循环:

$.each(data, function (index,value) {
                        newData.push({
                            id: value.FormID,  //id part present in data
                            text: value.FormName  //string to be displayed
                        });
                    });
for ( var i = 0; i < data.length; i++ ) {
    newData.push({
       id: data[i].FormID,  //id part present in data
       text: data[i].FormName  //string to be displayed
     });

}
for(变量i=0;i
执行以下操作:

$.each(data, function (index,value) {
                        newData.push({
                            id: value.FormID,  //id part present in data
                            text: value.FormName  //string to be displayed
                        });
                    });
for ( var i = 0; i < data.length; i++ ) {
    newData.push({
       id: data[i].FormID,  //id part present in data
       text: data[i].FormName  //string to be displayed
     });

}
您也可以像这样使用for循环:

$.each(data, function (index,value) {
                        newData.push({
                            id: value.FormID,  //id part present in data
                            text: value.FormName  //string to be displayed
                        });
                    });
for ( var i = 0; i < data.length; i++ ) {
    newData.push({
       id: data[i].FormID,  //id part present in data
       text: data[i].FormName  //string to be displayed
     });

}
for(变量i=0;i
JavaScript数组有自己的:

data.forEach(function(item) {
    newData.push({ id: item.FormId, text: item.FormName });
});
或者,由于您似乎正在将
数据
数组转换为另一个数组,因此可以使用:

如果
newData
中已有内容,则可以使用添加
map
的结果:

var newData = [ ... ];
newData = newData.concat(data.map(function(item) {
    return {
        id: item.FormId,
        text: item.FormName
    };
}));
您甚至可以使用和:

JavaScript数组有自己的:

data.forEach(function(item) {
    newData.push({ id: item.FormId, text: item.FormName });
});
或者,由于您似乎正在将
数据
数组转换为另一个数组,因此可以使用:

如果
newData
中已有内容,则可以使用添加
map
的结果:

var newData = [ ... ];
newData = newData.concat(data.map(function(item) {
    return {
        id: item.FormId,
        text: item.FormName
    };
}));
您甚至可以使用和:

jQuery不是我所说的普通,它本身已经是一个库,它是一个库,与普通javascript相比,
每个
的迭代器参数都是反向的

除非您关心IE8,否则我建议您使用纯javascript提供的:

(如果您关心IE8,您可以使用)

jQuery不是我所说的普通的,它本身已经是一个库,它是一个库,与普通javascript相比,每个
的迭代器的参数都是反向的

除非您关心IE8,否则我建议您使用纯javascript提供的:


(如果您关心IE8,可以使用)

项.FormID
替换为
数据[i]。FormID
。与
FormName
相同,或者创建一个名为
item
的变量,并在循环中的push调用之前使用
data[i]
将其赋值。FormID
替换为
data[i]。FormID
。与
FormName
相同,或者创建一个名为
item
的变量,并在循环中的push调用之前使用
data[i]
为其赋值。你的两个密码都有效,我两个都试过了。。但我该选哪一个呢。我的意思是我应该选择jquery还是简单javascript???$。每个都需要在HTML中包含jquery库,如果您不想包含jquery库,那么就使用简单javascript for循环(var i=0;Ithankyu。您的两个代码都正常工作,我都试过了。但我应该选择哪一个。我的意思是我应该选择jquery还是简单javascript???$。每个都需要在HTML中包含jquery库,如果您不想包含jquery库,那么就使用简单javascript for循环(var i=0;在jQuery中,item是第二个参数在jQuery中,item是第二个参数