您好我正在使用map()jquery来创建一个新的对象数组 DEMO但此代码无效
我需要为所有对象创建一个具有相同名称但具有不同编号的新对象数组
那么我们如何指出旧数组中的每个元素并更改其值,我使用value[0].number
但它没有做到这一点
代码
var x =[
{name : 'mark' , number : '10'},
{name : 'mina' , number : '15' } ,
];
var newObject = $.map(x,function(value,index){
value.name = 'mon';
value[0].number = 12 ;
value[1].number = 11 ;
return value ;
});
console.log(newObject) ;
问题是如何指向旧对象数组中的每个数字并进行更改
答案 0 :(得分:0)
旧对象仍在此处,仍称为x
var newObject = $.map(x,function(value,index){
value.name = 'mon';
x[0].number = 12 ;
x[1].number = 11 ;
return value ;
});
答案 1 :(得分:0)
尝试更像这样的东西(http://jsfiddle.net/BKDLt/1/),生成一个新对象,而不是重用旧对象。
var x = [
{
name: 'mark',
number: 10
},
{
name: 'mina',
number: 15
}
];
var newObject = $.map(x, function(value, index) {
return {
name: value.name + 'mon',
number: value.number + 1
};
});
console.log(newObject);