IOS 篩選陣列內的元素

2021-06-27 10:13:46 字數 1034 閱讀 4598

//需要去掉的元素陣列

nsmutablearray *filteredarray = [[nsmutablearray alloc]initwithobjects:@"1",@"4", nil];

//需要被篩選的陣列

nsmutablearray *dataarray = [[nsmutablearray alloc]initwithobjects:@"1",@"2",@"1",@"4",@"6",@"1",@"1",@"4",@"1",@"6",@"4", nil];

/*方法一:利用nspredicate

注:nspredicate所屬cocoa框架,在密碼、使用者名稱等正則判斷中經常用到。

類似於sql語句

not 不是

self 代表字串本身

in 範圍運算子

那麼not (self in %@) 意思就是:不是這裡所指定的字串的值

*/nspredicate * filterpredicate = [nspredicate predicatewithformat:@"not (self in %@)",filteredarray];

//過濾陣列

nsarray * reslutfilteredarray = [dataarray filteredarrayusingpredicate:filterpredicate];

nslog(@"reslut filtered array = %@",reslutfilteredarray);

/*結果:

reslut filtered array = (

2,6,6)

*//*

方法二:從後往前遍歷陣列,然後匹配刪除

*/int i = (int)[dataarray count]-1;

for(;i >= 0;i --)

}nslog(@"data array = %@",dataarray);

/*結果:

data array = (

2,6,6)

*/

IOS 篩選判定陣列內的元素

需要去掉的元素陣列 nsmutablearray filteredarray nsmutablearray alloc initwithobjects 1 4 nil 需要被篩選的陣列 nsmutablearray dataarray nsmutablearray alloc initwithobj...

jquery陣列 篩選陣列元素

html h3 原始顯示 h3 div id show5 div h3 應用grep 方法後 1 h3 div id show6 div h3 應用grep 方法後 2 h3 div id show7 div jquery var animals dog cat tiger pig bird sho...

物件陣列篩選指定元素 刪除指定元素

給乙個陣列物件,再給乙個陣列字串,篩選出包含陣列字串的陣列物件部分 const arr1 const arr2 1,2 const arr3 arr1.filter item arr2.includes item.id arr3為 意思是,arr2中includes包含arr1id的為true,ar...