修改_.reject里面的原数组
Modify the original array inside _.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);
您的代码正在修改原始数组中的值,但随后您用 _.reject
的 return 值覆盖了原始数组。删除 section.rows =
,您将看到修改后的值。
有没有办法修改 _.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);
您的代码正在修改原始数组中的值,但随后您用 _.reject
的 return 值覆盖了原始数组。删除 section.rows =
,您将看到修改后的值。