JavaScript数组比较并显示来自另一个数组的值



我有一种情况,需要在两个数组之间进行比较,并显示另一个数组的值。;例如,我有两个数组:

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);

相关内容

最新更新