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”字符串,这显然是个打字错误,效果很好。