我有一种情况,需要在两个数组之间进行比较,并显示另一个数组的值。;例如,我有两个数组:
let a = ['a','b','c'];
let b = ['textA' 'textB', ' '];
所以,我基本上是想在数组b上循环,并显示这样的值:
textA
textB
C
因此,当在数组b中发现任何空值时,显示数组a中相同的索引值。
有人能帮忙吗。提前谢谢。
您可以:
- 修剪值以查看是否为空或只有空格
elem.trim().length
- 如果字符串为空,如果
(!elem.trim().length && a[index])
,则检查其他数组中是否存在数据
let a = ['a','b','c'];
let b = ['textA', 'textB', ' '];
b.forEach((elem, index) => {
if (!elem.trim().length && a[index]) {
console.log(a[index]);
} else {
console.log(elem);
}
});
另一个解决方案是创建一个带有array.map的结果数组,并显示这个新数组的所有键
let a = ['a','b','c'];
let b = ['textA', 'textB', ' '];
let result = b.map((elem, index) => (!elem.trim().length && a[index]) ? a[index] : elem);
console.log(result);