注意:arr1 是基础 把arr2合并到arr1中 ,汇成一个总的arrs 这个arr1中的id 和 arr2中的periodId 是一一对应的。let arr1 = [ {id:64,period:"10:00"}, {id:65,period:"12:00"}, {id:66,period:"14:00"}, {id:67,period:"18:00"},]let arr2 = [ { period:'10:00', periodId.
alert([]===[]); // false
以上两句代码都会弹出false。
因为JavaScript里面Array是
对象
,==或===操作符只能比较两个
对象
是否是同一个实例,也就是是否是同一个
对象
引用。目前JavaScript没有内置的操作符判断
对象
的内容是否相同。
但是惯性思维让人以为
数组
也是值,是可以比较的。
如果要比较
数组
是否相等,就只能遍历
数组
元素比较。
在网上流传很普遍的一种做法是将
数组
转换
成
字符串:
JS
ON.stringify(
本文实例讲述了JavaScript
合并
两个
数组
并去除重复项的方法。分享给大家供大家参考。具体实现方法如下:
Array.prototype.unique = function() {
var a = this.concat();
for(var i=0; i
for(var j=i+1; j
if(a[i] === a[j])
a.splice(j, 1);
return a;
//Demo
var array1 = ["a","b"];
var array2 = ["b", "c"];
var array3 = array1.concat(array2).unique();
var arr2=[{
id
:1,name:'23'}]
var arr1=[{
id
:1,car:'car2'}]
const combined = arr2.reduce((acc, cur) => {
const target = acc.find(e => e.
id
=== cur.
id
);
console.log(target)
if (target) {
Object...
let array = [{label:9000,items:[{a:'相同'}]},{label:2000,items:[{a:'相同'}]}, {label:8000,items:[{a:''}]}];
let temp = [{label:9000,items:[{b:'相同2'}]}, {label:5000,items:[{b:''}]}];
处理后为下面的
[{l...
有两个
数组
a、b,需求是将两个
数组
合并
成
一个。方法如下:
1、concat
js
的Array
对象
提供了一个叫concat()方法,连接两个或更多的
数组
,并返回结果。
var c = a.concat(b)...
{
id
: 1, name: 'css', type: 'html'},
{
id
: 2, name: 'css', type: 'html'},
{
id
: 3, name: 'javacript', type: 'code'},
{
id
: 4, name: 'javacript', type: 'code'}
const n...