国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - 怎樣去除數(shù)組里的幾個(gè)值,只提供該數(shù)組的下標(biāo)的話

瀏覽:107日期:2023-04-17 09:27:07

問題描述

splice去除會(huì)一直更換數(shù)組,更換下標(biāo),所以我之前記住的下標(biāo)沒用。

問題解答

回答1:

先刪除下標(biāo)大的再刪除下標(biāo)小的

javascript - 怎樣去除數(shù)組里的幾個(gè)值,只提供該數(shù)組的下標(biāo)的話

回答2:

把數(shù)組換成對(duì)象,使用delete方法刪除,下標(biāo)就不會(huì)變了

回答3:

數(shù)組的map方法 剔除指定的索引位置的元素 新生成一個(gè)數(shù)組

或者直接filter方法

回答4:

可以試一下,新建一個(gè)新的數(shù)組,然后循環(huán)你要做修改的那個(gè)數(shù)組,如果下標(biāo)不是你要?jiǎng)h的那個(gè)數(shù),那就把這個(gè)位置上的元素push到你的新的數(shù)組里,如果下標(biāo)是你要?jiǎng)h的那個(gè)數(shù),直接continue跳出循環(huán)這樣循環(huán)結(jié)束之后,新的數(shù)組就是你需要的數(shù)組,再把它賦值給舊數(shù)組就好了

回答5:

生成新數(shù)組的話:

arr = [1,2,3,4,5,6,7]removes = [1,3,5]arr = arr.filter(function(value, index) { return removes.indexOf(index) < 0});

不生成新數(shù)組:

arr = [1,2,3,4,5,6,7]removes = [1,3,5]Array.prototype.remove = function(removes){ removes.sort(function(a, b) {return a - b; }).reverse().forEach(function(value){this.splice(value, 1) }.bind(this))};arr.remove(removes)

標(biāo)簽: JavaScript
主站蜘蛛池模板: 皋兰县| 新源县| 民乐县| 台江县| 青海省| 彭泽县| 瑞金市| 绥中县| 泰州市| 台安县| 麦盖提县| 巴东县| 大连市| 阳谷县| 巴里| 冀州市| 商水县| 车致| 大安市| 崇仁县| 开化县| 婺源县| 光泽县| 婺源县| 定兴县| 区。| 两当县| 积石山| 河池市| 五指山市| 武城县| 孙吴县| 古田县| 井陉县| 隆化县| 耒阳市| 黄龙县| 宜州市| 拉萨市| 兴安盟| 威海市|