gpt4 book ai didi

javascript - 查找数组中的对象并更新它

转载 作者:行者123 更新时间:2023-11-28 19:37:11 24 4
gpt4 key购买 nike

我有一个对象数组:

[
{ c: 'AAPL', price: 500 },
{ c: 'GGOG', price: 100 }
]

我想更新 GOOG 价格,用新的报价对象扩展对象。

如何在不循环的情况下找到数组中的indexOf GOOG对象?通过js或jquery的原生函数可以实现吗?

最佳答案

您可以使用$.grep通过已知值查找数组中的对象:

var google = $.grep(arr, function(item){ return item.c == 'GOOG'; });
google[0].price = 200;

或者,如果您想更新原始数组中的对象,则需要使用循环。像这样的事情:

function findStock(name) {
for (var i = 0; i < arr.length; i++) {
if (arr[i].c == name) return arr[i];
}
}

function updateStock(name, price) {
var stock = findStock(name);
if (stock) stock.price = price;
}

updateStock('GOOG', 750);

Example fiddle

关于javascript - 查找数组中的对象并更新它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25681761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com