Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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
Javascript 如何检查字符串数组是否只包含空字符串_Javascript_Typescript - Fatal编程技术网

Javascript 如何检查字符串数组是否只包含空字符串

Javascript 如何检查字符串数组是否只包含空字符串,javascript,typescript,Javascript,Typescript,我目前正在寻找一种解决方案,如何检查只有空字符串的字符串数组。有没有一种有效的方法来实现这种行为 ['', '', '', ''] // This should be true ['', null, null, ''] // This should be true ['a', '', '', ''] // This should be false 你需要一个回路,最好是短路 const check=array=>!array.some(布尔); console.log(检查(['','','

我目前正在寻找一种解决方案,如何检查只有空字符串的字符串数组。有没有一种有效的方法来实现这种行为

['', '', '', ''] // This should be true
['', null, null, ''] // This should be true
['a', '', '', ''] // This should be false

你需要一个回路,最好是短路

const check=array=>!array.some(布尔);
console.log(检查(['','','','');//真的
log(检查(['',null,null,'');//真的
console.log(检查(['a','','','']);//false
您可以使用以下功能:

let arr = ['', '', '', ''];
arr.some(Boolean);

它将检查一些元素是否不是false值(“”,0,null,undefined,false),如果它们都是false;它将回归真实。

感谢包括帕特里克·埃文斯在内的所有人。 我使用
join(“”)
方法。在我看来这相当干净

let arr = ['', '', '', ''] // This should be true

console.log(Boolean(arr.join(''));


也许我只是表达了我自己有点不幸。我真的很想有一个干净的解决方案,没有,也许javascript中已经存在的东西,没有为了干净的代码而重新实现它或添加额外的循环。如果你是指一个用户定义的循环(例如使用一些、每个、forEach等创建的一个或多个循环),你可以做一个
连接(“”)
(内部循环)并检查是否为空stringJoin方法将循环遍历所有项;不管元素是什么,但有些元素会中断循环并在第一个true元素上返回值。