【发布时间】:2016-09-09 17:50:59
【问题描述】:
这就是我所拥有的。我正在尝试更新我选择的数组元素中的 firstName 值。当我执行代码时,它只是将我尝试识别为属性的内容和所需的值添加到选定的数组元素中。
var _ = require('underscore');
var data = [
{id:1, firstName: 'John', lastName: 'Smith'},
{id:2, firstName: 'John', lastName: 'Doe'},
{id:3, firstName: 'Johnny', lastName: 'Smith'}
];
module.exports.lookupById = function(id, newName) {
console.log('Lookup By ID: ' + (id));
Id = _.where(data, {id: id });
console.log(Id);
newId = Id;
newId['firstName'] = newName;
console.log(newId);
此代码在执行上述代码的文件中
var foo = require('./hwa1');
foo.lookupById(2, 'Mary');
【问题讨论】:
-
是 Lodash 还是 Underscore?什么版本?
-
很抱歉没有放那个。是下划线。
-
@MatthewKing 不,您应该阅读您打算使用的库和方法的文档
标签: javascript arrays underscore.js