// 查找數(shù)組中是否存在某元素 indexOf
// indexOf 返回首個被找到的元素在數(shù)組中的索引位置; 若沒有找到則返回 -1
var a=1;
var arry1=[1,2,3];
console.log(arry1.indexOf(a))// 0 輸出索引位置
//刪除數(shù)組中的某個元素 splice
//splice 返回被刪除項,并改變原數(shù)組
var arry2=[4,5,6];
console.log(arry2.splice(1,1)) // [5] 返回被刪除項
console.log(arry2) //[4,6]
//查找數(shù)組對象中是否存在某個元素 filter
//filter 返回一個滿足條件的新的數(shù)組 不改變原數(shù)組
var arry3=[
{name:"Alice",id:0},
{name:"Bob",id:1},
{name:"Cindy",id:2}
];
let newArry=arry3.filter(item=>{
return item.id==1;
})
console.log(arry3)//[{name:"Alice",id:0},{name:"Bob",id:1},{name:"Cindy",id:2}]
console.log(newArry) // [{name:"Bob",id:1}]
var b=[1,2];
let newArry2=arry3.filter(item=>{
return b.indexOf(item.id)>-1
})
console.log(newArry2)//[{name:"Bob",id:1},{name:"Cindy",id:2}]
//其他
var listmap=new Map();
listmap=listToMap(arry3,"id","name");//從arry3中,找出id對應的name值
console.log(listmap)//{0 => "Alice", 1 => "Bob", 2 => "Cindy"}
console.log(listmap.get(1))//找出arry3中废麻,id=1的對象里面的name值 輸出Bob
//
function listToMap(list, k1, k2) {
return list.reduce((map, item) => {
return map.set(item[k1], item[k2]);
}, new Map());
}
數(shù)組常用查詢方法
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門螃壤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抗果,“玉大人,你說我怎么就攤上這事奸晴≡┝螅” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵寄啼,是天一觀的道長逮光。 經(jīng)常有香客問我,道長墩划,這世上最難降的妖魔是什么涕刚? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮乙帮,結果婚禮上杜漠,老公的妹妹穿的比我還像新娘。我一直安慰自己察净,他們只是感情好驾茴,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著氢卡,像睡著了一般锈至。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上译秦,一...
- 文/蒼蘭香墨 我猛地睜開眼晰房,長吁一口氣:“原來是場噩夢啊……” “哼求摇!你這毒婦竟也來了?” 一聲冷哼從身側響起殊者,我...
- 正文 年R本政府宣布壤玫,位于F島的核電站,受9級特大地震影響哼凯,放射性物質發(fā)生泄漏欲间。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一断部、第九天 我趴在偏房一處隱蔽的房頂上張望猎贴。 院中可真熱鬧,春花似錦蝴光、人聲如沸嘱能。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽惹骂。三九已至,卻和暖如春做瞪,著一層夾襖步出監(jiān)牢的瞬間对粪,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 多重條件判斷語句 if語句 語法三: if(條件表達式){ 語句... }else if(條件表達式){ 語句.....
- 流程控制語句:通過流程控制語句可以控制程序執(zhí)行流程,使程序可以根據(jù)一定的條件來選擇執(zhí)行 語句分類: 1.條...
- 流程控制語句:通過流程控制語句可以控制程序執(zhí)行流程,使程序可以根據(jù)一定的條件來選擇執(zhí)行 語句分類: 1.條...
- 條件分支語句: var today = 1; switch(today){ case ...