Arrays 如何在angular2/typescript中逐个同时清空和填充数组中的元素?
我试图找到下面问题的解决方案,但没有成功。请帮我找出解决办法Arrays 如何在angular2/typescript中逐个同时清空和填充数组中的元素?,arrays,angular,typescript,Arrays,Angular,Typescript,我试图找到下面问题的解决方案,但没有成功。请帮我找出解决办法 let arr = ["1","2","3","4","5"]; arr2 = ["a","b","c","d","e"] Required output: arr = ["a","b","c","d","e"] 要求通过检查arr2是否包含该位置的元素,清空arr并同时逐个填充,如果是,则使用arr中arr2所在位置的元素填充,否则,如果该位置的arr2中没有元素,则保留arr元素 例如:-如果先移除1,然后用a填充,然后,
let arr = ["1","2","3","4","5"];
arr2 = ["a","b","c","d","e"]
Required output: arr = ["a","b","c","d","e"]
要求通过检查arr2是否包含该位置的元素,清空arr并同时逐个填充,如果是,则使用arr中arr2所在位置的元素填充,否则,如果该位置的arr2中没有元素,则保留arr元素
例如:-如果先移除1,然后用a填充,然后,
2被移除,用b填充它的位置,直到最后一个
如何检查输出
app.component.ts
据我所知,你的问题可以用forEach解决
const arr = ['1','2','3','4','5'];
const arr2 = ['a', 'b', 'c', 'd', 'e'];
arr.forEach((element, index) => {
if (arr2[index]) {
arr[index] = arr2[index];
}
}
但这假设元素按顺序被替换。元素替换的逻辑是什么?要检查元素是否存在于arr2中,位于我在上面的问题中提到的从arr2中移除元素的位置。仅根据要求进行编辑。让我知道这是否有效!您能否给出一个示例数组,其中arr2数组不包含要替换的元素?
let arr = ["1","2","3","4","5"];
let arr2 = ["a","b","c","d","e"]
function fillArr(element, index, array) {
element = this.arr2[index];
}
this.arr.forEach(fillArr);
const arr = ['1','2','3','4','5'];
const arr2 = ['a', 'b', 'c', 'd', 'e'];
arr.forEach((element, index) => {
if (arr2[index]) {
arr[index] = arr2[index];
}
}