Javascript 如何用“替换数组中所有未定义的值”-&引用;?

Javascript 如何用“替换数组中所有未定义的值”-&引用;?,javascript,arrays,replace,undefined,array-map,Javascript,Arrays,Replace,Undefined,Array Map,我有这样一个数组: var array = [1, 2, undefined, undefined, 7, undefined] 并且需要将所有未定义的值替换为“-”。结果应该是: var resultArray = [1, 2, "-", "-", 7, "-"] 我认为有一个简单的解决方案,但我找不到。您可以使用 var数组=[1,2,未定义,未定义,7,未定义]; var newArray=array.map(x=>x!==未定义?x:“-”; log(newArray)您可以使用

我有这样一个数组:

var array = [1, 2, undefined, undefined, 7, undefined]
并且需要将所有未定义的
值替换为
“-”
。结果应该是:

var resultArray = [1, 2, "-", "-", 7, "-"]
我认为有一个简单的解决方案,但我找不到。

您可以使用

var数组=[1,2,未定义,未定义,7,未定义];
var newArray=array.map(x=>x!==未定义?x:“-”;
log(newArray)您可以使用

var数组=[1,2,未定义,未定义,7,未定义];
var newArray=array.map(x=>x!==未定义?x:“-”;

log(newArray)
您可以检查
未定义的
并获取
'-'
,否则将获取值并用于获取新数组

var数组=[1,2,未定义,未定义,7,未定义],
结果=数组.map(v=>v==未定义?'-':v);

控制台日志(结果)
您可以检查
未定义的
并获取
'-'
,否则将获取值并用于获取新数组

var数组=[1,2,未定义,未定义,7,未定义],
结果=数组.map(v=>v==未定义?'-':v);

控制台日志(结果)
您可以
映射
值,如果未定义,则返回
-

let array=[1,2,未定义,未定义,7,未定义]
让result=array.map(o=>o!==undefined?o:'-');

控制台日志(结果)
您可以
映射
值,如果未定义,则返回
-

let array=[1,2,未定义,未定义,7,未定义]
让result=array.map(o=>o!==undefined?o:'-');
控制台日志(结果)使用Array.map()

var数组=[1,2,未定义,未定义,7,未定义];
console.log(数组);
var newArray=array.map(函数(v){
返回undefined==v?'-':v;
});
log(newArray)使用Array.map()

var数组=[1,2,未定义,未定义,7,未定义];
console.log(数组);
var newArray=array.map(函数(v){
返回undefined==v?'-':v;
});
log(newArray)尝试使用此-

array.forEach(function(part,index,Arr){ if(!Arr[index])Arr[index]='-'})
试试这个-

array.forEach(function(part,index,Arr){ if(!Arr[index])Arr[index]='-'})

您可以使用函数式编程映射函数:

 let array = [1, 2, undefined, undefined, 7, undefined];

 let array2 = array.map(e => e === undefined ?  e='-' :  e);

您可以使用函数式编程映射函数:

 let array = [1, 2, undefined, undefined, 7, undefined];

 let array2 = array.map(e => e === undefined ?  e='-' :  e);
尝试:

“——”

这将搜索您正在搜索的值的索引,并将其替换为“-”

尝试:

“——”


这将搜索您正在搜索的值的索引,并将其替换为“-”

已有答案是否为零有效值?是否有稀疏数组?是的,零是有效值已有答案是否为零有效值?是否有稀疏数组?是的,零是有效值与已完成的答案相同!为什么是-1?这对寻求真正帮助的人来说是一种误导!与完成的答案相同!为什么是-1?这对寻求真正帮助的人来说是一种误导!
 function SampleArray() {
            var Array = [];
            var array = [1, 2, undefined, undefined, 7, undefined];
            for (var i = 0; array.length > i; i++) {
                var Value;
                if (array[i] == undefined) {
                    Value = '-';
                } else {
                    Value = array[i];
                }

                Array.push(Value);
            }
        }