類似這樣的東西:
array.remove(value);
寫純 JavaScript,不使用框架,可以嗎?
謝謝
寫法有很多種
舊方法可以用 indexOf + splice
const array = [2, 5, 9]; console.log(array); const index = array.indexOf(5); if (index > -1) { array.splice(index, 1); } // array = [2, 9] console.log(array);
或者用 filter
var value = 3 var arr = [1, 2, 3, 4, 5, 3] arr = arr.filter(function(item) { return item !== value }) console.log(arr) // [ 1, 2, 4, 5 ]
ES6 寫法
let value = 3 let arr = [1, 2, 3, 4, 5, 3] arr = arr.filter(item => item !== value) console.log(arr) // [ 1, 2, 4, 5 ]
精選技術文章、免費程式設計資源、以及業界重要新聞!
寫法有很多種
舊方法可以用 indexOf + splice
或者用 filter
ES6 寫法