gpt4 book ai didi

JavaScript 与其他数组相比替换数组的匹配成员

转载 作者:行者123 更新时间:2023-12-03 05:34:32 25 4
gpt4 key购买 nike

我收到了这个任务,但我不知道如何用字符串“BUSTED”替换匹配项,你能帮我吗?我是 JS 新手。很可能有一种更优雅的方法来做到这一点。任何帮助表示赞赏。

您有两个数组:一个包含 fCommunity 的每个成员,另一个包含捕获了所有可能的嫌疑人。将可疑名单中的每个 fCommunity 成员替换为“BUSTED”一词

var fCommunityMembers = ['A','B','C'];
var SuspectList = ['F','X','B','Z','Y','C','ZS','D','K','M','N'];

我设法检索匹配的成员,但如何在可疑列表中替换它们?:

Array.prototype.diff = function(SuspectList) {
var ret = [];
this.sort();
SuspectList.sort();
for(var i = 0; i < this.length; i += 1) {
if(SuspectList.indexOf( this[i] ) > -1){
ret.push( this[i] );
}
}
return ret;
};

var ListOfMatches = Array.from(fCommunityMembers.diff(SuspectList));

console.log( ListOfMatches );

最佳答案

使用Array.prototype.map()来迭代fCommunityMembers。如果在 SuspectList 中找到成员,则返回 BUSTED,如果没有,则返回该成员:

var fCommunityMembers = ['A','B','C'];
var SuspectList = ['F','X','B','Z','Y','C','ZS','D','K','M','N'];

var result = fCommunityMembers.map(function(member) {
return SuspectList.indexOf(member) !== -1 ? 'BUSTED' : member;
});

console.log(result);

关于JavaScript 与其他数组相比替换数组的匹配成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40789060/

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