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