Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果一个值通过If/then语句从数组中删除元素-Javascript_Javascript_Arrays - Fatal编程技术网

如果一个值通过If/then语句从数组中删除元素-Javascript

如果一个值通过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

我在数组中循环元素。如果某个值不在特定范围内,我希望删除该元素(该值与之关联)

到目前为止,我已经做到了(请参阅下面的代码)-我正在使用pop方法删除元素,但数组中的最后一个元素总是被删除,而不是if/then语句中的元素/值。我也尝试过拼接的方法,但我不能让它工作。你知道怎么做吗

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()方法将从数组中删除最后一个元素,所以筛选方法就是我要找的!是的,筛选方法就是我要找的!