-3
これは私が持っているものです。選択した配列要素の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ですか?どのバージョン? – Phil
申し訳ありません。それはアンダースコアです。 –
['_.where'](http://underscorejs.org/#find)はあなたが思っていることを返せません。[' _.find'](http://underscorejs.org/#find) 。また、あなたは 'Id'または' newId'と 'newId'が完全に冗長である – Phil