gpt4 book ai didi

javascript - 将多个数组与javascript合并

转载 作者:行者123 更新时间:2023-11-30 12:31:16 25 4
gpt4 key购买 nike

我需要发送多个数组作为参数,而不仅仅是 2 个(是的,我使用 _underscore 来检查重复条目)

function arrayMerge(arr1, arr2) {
arr1 = Object.prototype.toString.call(arr1) === '[object Array]' ? arr1 : [];
arr2 = Object.prototype.toString.call(arr2) === '[object Array]' ? arr2 : [];
return _.uniq(arr1.concat(arr2));
}

我怎样才能做到这一点?我不想发送 2 个数组,而是多个数组作为参数。

最佳答案

也像原始代码一样检查数组类型的版本:

function arrayMerge() {
return _.chain(arguments).filter(_.isArray).flatten().unique().value();
}

演示如下。

function arrayMerge() {
return _.chain(arguments).filter(_.isArray).flatten().unique().value();
}

var result = arrayMerge([1,2,3],[1,3,4],'test',[2,3,4,5]);

document.write(JSON.stringify(result));
<script src="//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.7.0/underscore-min.js"></script>

关于javascript - 将多个数组与javascript合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27627686/

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