jquery判断对象数组中是否包含某项:
var zhenduanData=[
{
"zhenduanid": "75373704-a271-455a-82f0-ec311ee0063c",
"paixu": "6"
},
{
"zhenduanid": "71e25fdf-cd8f-4b25-82dc-5706781f6cd9",
"paixu": "7"
}
];
var result=zhenduanData.some(item=>{
if(item.paixu=='1'){
return true
}
})
jquery 对象数组 是否有重复元素:
1、正则判断
var ary = new Array("111","222","33","112","222");
alert(mm(ary))
// 验证重复元素,有重复返回true;否则返回false【已验证此正则有问题存在
//var ary = new Array("111","222","33","112","222",'11','1');】
function IsSame(a)
{
return /(\x0f[^\x0f]+)\x0f[\s\S]*\1/.test("\x0f"+a.join("\x0f\x0f") +"\x0f");
}
2、通过数组排序,比较临近元素,可指出重复的元素
var ary = newArray("33","22","45","0","22");
var nary = ary.sort();
for(var i = 0; i < nary.length - 1; i++)
{
if (nary[i] == nary[i+1])
{
alert("重复内容:" + nary[i]);
}
3、通过哈希
var ary = newArray("111","22","33","111","22");
alert(isRepeat(ary));
// 验证重复元素,有重复返回true;否则返回false
function isRepeat(arr) {
var hash = {};
for(var i in arr) {
if(hash[arr[i]])
{
return true;
}
// 不存在该元素,则赋值为true,可以赋任意值,相应的修改if判断条件即可
hash[arr[i]] = true;
}
return false;
}
js快捷抽取数组对象中某一属性值的集合
1、Array.from方法
var user =[
{
"zhenduanid": "75373704-a271-455a-82f0-ec311ee0063c",
"paixu": "6"
},
{
"zhenduanid": "71e25fdf-cd8f-4b25-82dc-5706781f6cd9",
"paixu": "7"
}
];
var userName = Array.from(user,({paixu})=>paixu);
2、map方法
var user =[
{
"zhenduanid": "75373704-a271-455a-82f0-ec311ee0063c",
"paixu": "6"
},
{
"zhenduanid": "71e25fdf-cd8f-4b25-82dc-5706781f6cd9",
"paixu": "7"
}
];
var userName = user.map((item)=>{
return item.paixu;
})
3、foreach 方法
var user =[
{
"zhenduanid": "75373704-a271-455a-82f0-ec311ee0063c",
"paixu": "6"
},
{
"zhenduanid": "71e25fdf-cd8f-4b25-82dc-5706781f6cd9",
"paixu": "7"
}
];
var userName = [];
user.forEach((item)=>{
userName .push(item.paixu);
})