JavaScript 数组比较和显示来自另一个的值
JavaScript array comparisions and display values from another
我有一个案例需要比较两个数组并显示另一个数组的值。;
例如,我有两个数组:
let a = ['a','b','c'];
let b = ['textA' 'textB', ' '];
所以,我基本上是在尝试遍历数组 b 并像这样显示值:
textA
textB
C
因此,当在数组 b 中找到任何空值时,显示数组 a 中的相同索引值。
任何人都可以帮助解决这个问题。提前致谢。
你可以:
- trim这个值看有没有空或者只有space
elem.trim().length
- if string is empty 检查其他数组中的数据是否存在 if
(!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);
我有一个案例需要比较两个数组并显示另一个数组的值。; 例如,我有两个数组:
let a = ['a','b','c'];
let b = ['textA' 'textB', ' '];
所以,我基本上是在尝试遍历数组 b 并像这样显示值:
textA
textB
C
因此,当在数组 b 中找到任何空值时,显示数组 a 中的相同索引值。
任何人都可以帮助解决这个问题。提前致谢。
你可以:
- trim这个值看有没有空或者只有space
elem.trim().length
- if string is empty 检查其他数组中的数据是否存在 if
(!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);