Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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_Arrays_Angularjs - Fatal编程技术网

Javascript 将字符串连接到非空数组的每个元素

Javascript 将字符串连接到非空数组的每个元素,javascript,arrays,angularjs,Javascript,Arrays,Angularjs,我有这样一个数组: [“name1”、“name2”、null、null、“name5”、null] 我想这样做: myCtrl.myArray.map(s => s + " wow"); [“name1 wow”、“name2 wow”、null、null、“name5 wow”、null] 我试着这样做: myCtrl.myArray.map(s => s + " wow"); 似乎这不是正确的解决方案,有什么想法吗?您可以使用检查falsy值并直接返回falsy值,或者用后

我有这样一个数组:
[“name1”、“name2”、null、null、“name5”、null]

我想这样做:

myCtrl.myArray.map(s => s + " wow");
[“name1 wow”、“name2 wow”、null、null、“name5 wow”、null]

我试着这样做:

myCtrl.myArray.map(s => s + " wow");
似乎这不是正确的解决方案,有什么想法吗?

您可以使用检查falsy值并直接返回falsy值,或者用后缀表示该值

您需要将的结果数组分配给新变量或旧变量

var数组=[“name1”,“name2”,null,null,“name5”,null],
结果=array.map(s=>s&&s+“哇”);

控制台日志(结果)仅当
s
不为空时才添加内容

myCtrl.myArray.map(s => (s==null?null:s + " wow"));
在三元运算符的帮助下,尝试Aarry的
map()
,如下所示:
var arr=[“name1”,“name2”,null,null,“name5”,null];
var res=arr.map(功能(项目){
返回项目!=null?项目+“哇”:null;
});

控制台日志(res)
null
检查添加条件

让a=[“name1”,“name2”,null,null,“name5”,null];

log(a.map(s=>s==null?null:(s+'wow'))为了完整起见,实际上不必与
null进行比较:

var arr = ["name1", "name2", null, null, "name5", null];
var res = arr.map(function(item) {
  return item ? item + ' wow' : null;
});
console.log(res);

检查空值。像这样更改条件
s=>s&&s+“wow”
@Madhavan.V仍然无效,数组看起来与以前一样
。map
将返回新数组而不是突变。
myCtrl.myArray=myCtrl.myArray.map(s=>s&&s+“wow”)
将按预期工作。我从输入数组中删除了“wow”字符串,这显然是个打字错误,效果很好。