gpt4 book ai didi

javascript - 如何替换数组中元素的实例?

转载 作者:行者123 更新时间:2023-12-03 00:53:40 25 4
gpt4 key购买 nike

我试图用另一个不同的定义字符串替换数组中定义的字符串的所有实例。想一想,将所有空字符串替换为“n/a”或类似的内容。

function replaceThis(array, replace, withThis) {    
const mapped = array.map(i => {
if (i === replace) {
array[array.indexOf(i)] = withThis;
}
})
return mapped
}

但是,当我运行这个时,我似乎得到了所有未定义项目的数组。

我错过了什么吗?

function x(array, replace, withThis) {
console.log(array);

const m = array.map(i => {
if (i === replace) {
array[array.indexOf(i)] = withThis;
}
})
console.log(m);
return m;
}

x('one', '', 'three');

最佳答案

您缺少return关键字和一个用例(当我!=替换时)。此外,在调用 x 函数时,您将第一个参数作为字符串传递,并且它接受一个数组。下面更新了您的尝试,您可以检查一下

function x(array, replace, withThis) {
const m = array.map(d => {
if (d === replace) return withThis;
return d
})
return m;
}

console.log(x(['one', '', ''], '', 'three'))

关于javascript - 如何替换数组中元素的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52944097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com