javascript/jquery中的LINQforeach
如何在Jquery或Javascript中轻松地执行这些类型的循环?最好没有任何其他插件javascript/jquery中的LINQforeach,javascript,jquery,Javascript,Jquery,如何在Jquery或Javascript中轻松地执行这些类型的循环?最好没有任何其他插件 string a = ""; foreach (var i in (from a in DbList1 select a.FieldA).Distinct()) { a += i + ", "; } 还有这个 foreach (var i in DbList2) { a += i.FieldB + ", "; } 循环2号至少可以这样解决 $.each(aData.DbList2, func
string a = "";
foreach (var i in (from a in DbList1 select a.FieldA).Distinct())
{
a += i + ", ";
}
还有这个
foreach (var i in DbList2)
{
a += i.FieldB + ", ";
}
循环2号至少可以这样解决
$.each(aData.DbList2, function (index, value) {
a += value.FieldB;
);
虽然可以使用迭代数组变量的方法,但不能100%确定这是最有效的方法
代码片段:
var arr = jQuery.map( aData.DbList2, function(value) {
return value.FieldB;
});
//To get unique array variable
var uniqueArr = [];
$.each(arr, function (i, el) {
if ($.inArray(el, uniqueArr) === -1) uniqueArr.push(el);
});
第二种方法很容易在vanilla JavaScript中实现:
var a = "";
for (var i = 0; i < DbList2.length; i++){
a += DbList2[i].FieldB + ", ";
}
var a=”“;
for(var i=0;i
第一个是有点棘手,但不是不可能的,也可以用香草JS完成
var a = "";
var uniques = [];
for (var i = 0; i < DbList1.length; i++ ){
var fieldA = DbList1[i].FieldA;
// check if we've already seen this value
if (uniques.indexOf(fieldA) < 0)
{
// Nope, record it for future use
uniques.push(fieldA)
// and update the string.
a += fieldA + ", ";
}
}
var a=”“;
var uniques=[];
for(var i=0;i
您是否迭代一个数组并从每个元素中获取一些内容?最好发布一个示例问题,比如如何在数组中包含单词?来自其他语言的语法令人困惑。在javascript中,它是objecthi中的一个数组。请查找此URL,它可能会对您有所帮助。您的源数据示例将大大有助于获取有关如何使用它的帮助-我接受它,因为您不需要任何库(除了现有最大的膨胀,jQueery)毫无疑问,如何模拟Distinct()函数:pYea,如何实现Jquery中调用的Distinct或Unique?根据这一点,性能似乎非常好。那么,只向一个对象添加唯一值是一种简单的方法吗?