Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在angular2/typescript中逐个同时清空和填充数组中的元素?_Arrays_Angular_Typescript - Fatal编程技术网

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];
  }
}