Tôi có một mảng dữ liệu như thế này:Làm cách nào để cập nhật một hàng trong một mảng javascript dựa trên giá trị khóa?
var nameInfo = [{name: "Moroni", age: 50},
{name: "Tiancum", age: 43},
{name: "Jacob", age: 27},
{name: "Nephi", age: 29},
{name: "Enos", age: 34}];
Nếu tôi có một đối tượng như thế này:
var nameInfo = {name: "Moroni", age: 51};
Có một cách đơn giản mà tôi có thể cập nhật các biến nameInfo. Khoá giữa các cột này là cột tên. Tôi biết có một cách mà tôi có thể làm điều này bằng cách tìm kiếm hàng, xóa và thêm nhưng tôi muốn để có cách để làm điều này, nơi tôi đã cập nhật hàng. Lưu ý rằng nếu nó giúp tôi có tải underscore.js.
Vì vậy, các tên là duy nhất? Vậy tại sao họ không phải là _names_ cho các thuộc tính đối tượng của bạn ngay từ đầu? – CBroe
Vâng tôi xin lỗi tôi nên đề cập đến. Các tên là duy nhất. –
Vậy thì tôi sẽ xây dựng toàn bộ thứ đó dưới dạng '{" Moroni ": {" tuổi ": 51}}' - vì vậy bạn có thể kiểm tra sự tồn tại của một mục theo tên mà không phải lặp lại tất cả các mục. – CBroe