Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.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
Javascript 使用for循环将元素推送到数组中的函数;返回空数组,同时在console.log中显示所需数组_Javascript_Arrays_For Loop_Return_Push - Fatal编程技术网

Javascript 使用for循环将元素推送到数组中的函数;返回空数组,同时在console.log中显示所需数组

Javascript 使用for循环将元素推送到数组中的函数;返回空数组,同时在console.log中显示所需数组,javascript,arrays,for-loop,return,push,Javascript,Arrays,For Loop,Return,Push,var removeDuplicates=函数(nums){ 设排序的_arr=[]; 用于(x单位为nums){ 如果(!sorted_arr.includes(nums[x])) 已排序的arr.push(nums[x]) } console.log(已排序\u arr) 返回已排序的\u arr }; const result=移除的副本([1,1,2]); console.log(“结果”,result)这似乎是关于应用程序外部逻辑的问题。当我尝试你给出的代码时,我得到了正确的结果 c

var removeDuplicates=函数(nums){
设排序的_arr=[];
用于(x单位为nums){
如果(!sorted_arr.includes(nums[x]))
已排序的arr.push(nums[x])
}
console.log(已排序\u arr)
返回已排序的\u arr
};
const result=移除的副本([1,1,2]);

console.log(“结果”,result)这似乎是关于应用程序外部逻辑的问题。当我尝试你给出的代码时,我得到了正确的结果

const removeDuplicates=nums=>{
设排序的_arr=[];
for(常量num的数量){
如果(!已排序数组包含(num))
已排序数组推送(num)
}
log(`Stdout:[${sorted\u arr}]`)
返回已排序的\u arr
};
常量输入=[1,1,2];

log(`Output:[${removeDuplicates(input)}]`
请使用
for/of
循环。下面是对相同问题的详细解释

  • for
    -在代码块中循环多次
  • for/in
    -循环对象的属性
  • for/of
    -循环遍历iterable对象的值
  • while
    -在指定条件为真时循环代码块

我无法复制您的问题。您是否正确地调用了它?而且名称
sorted\u arr
具有误导性,未排序。无法重现您的问题。如果您试图访问函数外部的排序数组,您将无法访问。”让'和'const'是块范围的。那么真正的代码是什么呢?