Kam*_*n J 10 javascript lodash
今天,我遇到了一个问题,即替换对象数组中的匹配对象.
为此,他们使用lodash在对象数组中找到匹配对象的索引.
var users = [{user: "Kamal"}, {user: "Vivek"}, {user: "Guna"}]
var idx = _.findIndex(users, {user: "Vivek"}); // returns 1
Run Code Online (Sandbox Code Playgroud)
现在他们使用splice()代替这样,
users.splice(idx, 1, {user: "Gowtham"})
Run Code Online (Sandbox Code Playgroud)
但为什么不呢,
users[idx] = {user: "Gowtham"};
Run Code Online (Sandbox Code Playgroud)
现在我的问题是,有没有理由,不这样做或使用splice()?
因为它使用起来非常简单array[index] = 'something';.不是吗?
他们这样做的唯一原因是:
在大多数情况下,arr[i] = "value";会比arr.splice(i, 1, "value");
| 归档时间: |
|
| 查看次数: |
969 次 |
| 最近记录: |