鍍金池/ 問(wèn)答/HTML5  HTML/ 關(guān)于js的刪除數(shù)組

關(guān)于js的刪除數(shù)組

var array = [
    {
        id:1,
        name:"小明"
    },
    {
        id:2,
        name:"小紅"
    },
    {
        id:3,
        name:"小白"
    }
];
array.splice(0,1);
array.splice(1,1);
console.log(array);

代碼如上,我只想保留“小紅”,其他的都刪除,以上代碼是生效的。但我要寫(xiě)兩遍splice方法,如果數(shù)據(jù)多的情況下要寫(xiě)N遍。有好的解決方法么?
回答
編輯回答
鹿惑

array = [array[1]] 最簡(jiǎn)單了

2017年6月24日 13:04
編輯回答
菊外人

var array1 = array.slice(1,2) 就可以把小紅提出來(lái)了呀

2017年3月16日 03:31
編輯回答
久不遇

你可以不可以先把小紅這個(gè)單獨(dú)提取出來(lái)放到一個(gè)數(shù)組里,然后清空原來(lái)的數(shù)字,在把新的數(shù)組賦值給原來(lái)的

2018年4月10日 08:40
編輯回答
蝶戀花

換個(gè)函數(shù)吧
這很明顯是搜索/篩選操作

array.filter((item)=>item.name==="小紅")
2018年6月4日 00:29
編輯回答
陌如玉

用filter函數(shù)吧

array.filter(item => item.id === 2)
2017年11月17日 18:31
編輯回答
檸檬藍(lán)

看看自己的描述,不就是說(shuō)“我需要一個(gè)filter“么。

2017年5月13日 04:21
編輯回答
薔薇花
Array.prototype.splice.apply(array,[0,1],1);
望采納。
2017年6月30日 18:24