/glbminip19/glbyback/admin/flashbuy/upload/1583920377.jpg,/glbminip19/glbyback/admin/flashbuy/upload/1583920288.jpg,/glbminip19/glbyback/admin/flashbuy/upload/1583920342.jpg,undefined,undefined,undefined
/glbminip19/glbyback/admin/flashbuy/upload/1583920377.jpg,/glbminip19/glbyback/admin/flashbuy/upload/1583920288.jpg,/glbminip19/glbyback/admin/flashbuy/upload/1583920342.jpg,undefined,undefined,undefined
在添加到数组之前就确认添加的都是需要的数据,要好过添加后再遍历数组然后取掉不必要的数据吧。
function addToArr () {
let arr = [];
for (let i = 0; i < arguments.length; i ++) {
if (typeof arguments[i] !== 'undefined') {
arr.push(arguments[i]);
}
}
return arr;
}
this.kvimgs = addToArr(
this.ruleForm.imageUrlKV1,
this.ruleForm.imageUrlKV2,
this.ruleForm.imageUrlKV3,
this.ruleForm.imageUrlKV4,
this.ruleForm.imageUrlKV5,
...
);
因为你的问题是字符串拼接导致的所以只能替换字符串了`
/glbminip19/glbyback/admin/flashbuy/upload/1583920377.jpg,/glbminip19/glbyback/admin/flashbuy/upload/1583920288.jpg,/glbminip19/glbyback/admin/flashbuy/upload/1583920342.jpg,undefined,undefined,undefined
.replace(/,undefined|undefined,/g,'')
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
4 回答4.6k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
这个得到了一个数组,如果要字符串的话:
应用到你的代码里面:
kvimgss
在join
之前,先调filter