2017-05-09 61 views
0

有没有办法修改_.reject中的原始数组?修改_.reject里面的原始数组

我已经试过如下:

https://jsfiddle.net/jimmyt1988/LS384/953/

var section = { 
    rows: [ 
    {name:"Alejandro", $initialized: true}, 
    {name:"Benito", $initialized: false}, 
    {name:"Chinea", $initialized: true}, 
    {name:"Domingo", $initialized: true}, 
    {name:"Eduardo", $initialized: false}, 
    {name:"Yolanda", $initialized: true}, 
    {name:"Zacarias", $initialized: true} 
    ] 
}; 

section.rows = _.reject(section.rows, function(row, index, sectionRows){ 
    if (!row.$initialized) { 
    return true; 
    } 
    else 
    { 
    sectionRows[index] = { test: "test" }; 
    return false; 
    } 
}); 

console.dir(section.rows); 

回答

1

你的代码是原始数组中修改的值,但你覆盖原来阵列的_.reject返回值。删除section.rows =,你会看到修改后的值。

JSFiddle

相关问题