如果一个值通过If/then语句从数组中删除元素-Javascript
我在数组中循环元素。如果某个值不在特定范围内,我希望删除该元素(该值与之关联) 到目前为止,我已经做到了(请参阅下面的代码)-我正在使用pop方法删除元素,但数组中的最后一个元素总是被删除,而不是if/then语句中的元素/值。我也尝试过拼接的方法,但我不能让它工作。你知道怎么做吗如果一个值通过If/then语句从数组中删除元素-Javascript,javascript,arrays,Javascript,Arrays,我在数组中循环元素。如果某个值不在特定范围内,我希望删除该元素(该值与之关联) 到目前为止,我已经做到了(请参阅下面的代码)-我正在使用pop方法删除元素,但数组中的最后一个元素总是被删除,而不是if/then语句中的元素/值。我也尝试过拼接的方法,但我不能让它工作。你知道怎么做吗 var h=[ [“29”、“马鞭草街”、“500”、“2”、“2702”], [“36”、“基特曼街”、“400”、“2”、“1700”], [“32”、“艾伦博士”、“500”、“2”、“2408”], [“3
var h=[
[“29”、“马鞭草街”、“500”、“2”、“2702”],
[“36”、“基特曼街”、“400”、“2”、“1700”],
[“32”、“艾伦博士”、“500”、“2”、“2408”],
[“34”、“牛顿街”、“300”、“2”、“1954”],
[“30”,“Soth Pl”,“400”,“2”,“1509”]
];
var hs=[
[“马鞭草街”],
[“基特曼街”],
[“艾伦博士”],
[“牛顿街”],
[“Soth Pl”]
];
函数位置(){
对于(var r=0;r=21&&p而言,在遍历数组时从数组中删除元素不是一个好做法,相反,您可以使用filter()
对其进行过滤,如下所示:
var h=[
[“29”、“马鞭草街”、“500”、“2”、“2702”],
[“36”、“基特曼街”、“400”、“2”、“1700”],
[“32”、“艾伦博士”、“500”、“2”、“2408”],
[“34”、“牛顿街”、“300”、“2”、“1954”],
[“30”,“Soth Pl”,“400”,“2”,“1509”]
];
var hs=[
[“马鞭草街”],
[“基特曼街”],
[“艾伦博士”],
[“牛顿街”],
[“Soth Pl”]
];
函数位置(){
h=h.filter(函数(r,i){//r=value,i=index
var p=r[0];
var address=r[1];//获取地址
返回p>=21&&p在遍历数组时从数组中删除元素不是一种好做法,相反,可以使用filter()
对其进行筛选,如下所示:
var h=[
[“29”、“马鞭草街”、“500”、“2”、“2702”],
[“36”、“基特曼街”、“400”、“2”、“1700”],
[“32”、“艾伦博士”、“500”、“2”、“2408”],
[“34”、“牛顿街”、“300”、“2”、“1954”],
[“30”,“Soth Pl”,“400”,“2”,“1509”]
];
var hs=[
[“马鞭草街”],
[“基特曼街”],
[“艾伦博士”],
[“牛顿街”],
[“Soth Pl”]
];
函数位置(){
h=h.filter(函数(r,i){//r=value,i=index
var p=r[0];
var address=r[1];//获取地址
返回p>=21&&p要删除数组的元素,如果需要,可以从末端循环并拼接,因为下一个较小的索引不受影响
函数updateLocation(){
变量地址,p,r=h.长度;
而(r--){
p=h[r][0];
地址=h[r][1];//获取地址
如果(p>=21&&p用于删除阵列的元素,则可以从末端循环并在必要时拼接,因为下一个较小的索引不受影响
函数updateLocation(){
变量地址,p,r=h.长度;
而(r--){
p=h[r][0];
地址=h[r][1];//获取地址
如果(p>=21&&p,请同时添加所需结果。因为pop()方法将从数组中删除最后一个元素,请同时添加所需结果。因为pop()方法将从数组中删除最后一个元素,所以筛选方法就是我要找的!是的,筛选方法就是我要找的!