例如,将 ganguly 添加到 arrayA 并在那里删除 sachin


var arrayA = [ {"name":"sachin","location":"mum"} ]; 
var arrayB = [ {"name":"Ganguly","location":"mum"} ]; 
var newArray = arrayA.push(JSON.stringify((arrayB[0].name)));
console.log(newArray); console.log(arrayA);`

如果你不想创建新数组,那么:

var arrayA = [ {"name":"sachin","location":"mum"} ]; 
var arrayB = [ {"name":"Ganguly","location":"mum"} ]; 
arrayA[0].name = arrayB[0].name;
console.log(arrayA);`

由于它是一个对象数组,并且将来假设有多个元素,因此您需要过滤掉 ganguly 对象并将其添加到 newArray 中,要删除 sachin 对象,您可以使用相同的过滤函数。

var gangulyArr = arrayB.filter(function(el) {
return el.name === "Ganguly";
});
var newArray  = arrayA.concat(gangulyArr);//gangulyArr has all objs named 
// ganguly, even if its one
arrayA = arrayA.filter(function(el) {
return el.name !== "sachin"; // to remove sachin from original array
});

如果你想写更少的代码,更喜欢下划线,它有很好的方法——查找、删除、拒绝、采摘等,

var gangulyObj =  _.find(arrayB, 'name', 'Ganguly');
var newArray = arrayA;
if(gangulyObj) {
newArray.push(gangulyObj);
}
arrayA = _.reject(arrayA , function(el) { return el.name === "sachin"; });

相关内容

最新更新