Я не могу удалить пустое значение моего массива String - PullRequest
1 голос
/ 17 октября 2019

Мне нравится строковый массив

var arr=["1","2",""];
arr.filter(Boolean);
arr.filter(function(e){return e != ""});

И я использовал один из этих методов, но эта пустая строка все еще здесь. примечание: я использую хром.

Ответы [ 4 ]

2 голосов
/ 17 октября 2019

Ваш код работает, вам просто нужно исправить retunr на return и сохранить измененный массив в переменную

var arr=["1","2",""];
console.log(arr);
arr.filter(Boolean);
arr = arr.filter(function(e){return e != ""});
console.log(arr);
2 голосов
/ 17 октября 2019

var arr=["1","2","", "3"];
//arr.filter(Boolean);
arr = arr.filter(function(num){return num!=""});
console.log(arr);

Вы должны назначить его обратно на обр.

1 голос
/ 17 октября 2019

У вас есть опечатка (как @RoryMcCrossan sad), поэтому код должен быть:

var arr=["1","2",""];
var newArr = arr.filter(element => element !== "");

console.log(newArr);
0 голосов
/ 17 октября 2019

вы можете использовать arr.filter для фильтрации значения. но если вы используете IE, то, возможно, фильтр не работает, то вам нужно использовать чистый JavaScript.

var arr=["1","2",""];
arr=arr.filter(function(o){ return o!=""});
console.log(arr);

output
(2) ["1", "2"]

var k=[];
for(var i=0;i<arr.length;i++){ if(arr[i]!=""){k.push(arr[i])}}
console.log(k);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...