在对象数组元素jquery中循环

时间:2012-06-19 19:31:29

标签: javascript jquery

您好我正在使用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) ;

问题是如何指向旧对象数组中的每个数字并进行更改

2 个答案:

答案 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);​