0

こんにちは、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) ;

問題 は、古いオブジェクト配列の各番号をどのようにポイントして変更できるかです

4

2 に答える 2

0

古いオブジェクトはまだここにあり、まだ呼び出されていますx

var newObject = $.map(x,function(value,index){

    value.name = 'mon';
    x[0].number = 12 ;
    x[1].number = 11 ; 
    return value ; 

});
于 2012-06-19T19:35:21.907 に答える
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);​
于 2012-06-19T19:39:43.357 に答える