gpt4 book ai didi

javascript - 使用 Javascript 编辑对象项

转载 作者:行者123 更新时间:2023-11-30 13:21:01 26 4
gpt4 key购买 nike

我正在尝试根据其 ID 编辑数组中的数据。这是我的数组:

var myCollection = {
"data": [
{ "id":"1", "Name":"John Smiths", "AMT_STD":"1.99"},
{ "id":"2", "Name":"Carlsberg", "AMT_STD":"1.99"},
{ "id":"3", "Name":"Samuel Adams", "AMT_STD":"1.99"}
]};

我想做的是创建一个函数,允许我在数组中找到 id=1,然后将 AMT_STD 的值更新为 1.00。

通过查看其他问题,我已经设法添加到数组并删除项目,但我还没有弄清楚如何查找然后编辑项目。

我使用下面的代码添加项目:

function Add_Item() {
myCollection.data.push( { "id":"4", "Name":"Fosters", "AMT_STD":"1.99" } );
}

我使用下面的代码来删除项目:

function findAndRemove(array, property, value) {
$.each(array, function(index, result) {
if(result[property] == value) {
array.splice(index, 1);
}
});

由 findAndRemove(myCollection.data, 'id', '1') 调用;

我曾尝试编辑 findAndRemove 函数,因为该方法可以在数组中找到项目,但是我无法弄清楚在索引中编辑项目的语法,希望有人能为我指出正确的方向。

最佳答案

你可以这样做,并且有一个函数可以这样做......

但如果您仍然可以更改格式,请考虑

var myCollection = {
data: {
1:{Name:"John Smiths", "AMT_STD":"1.99"},
2:{Name:"Carlsberg", "AMT_STD":"1.99"},
3:{Name:"Samuel Adams", "AMT_STD":"1.99"}
}
}

插入或记录更新可以像这样完成:

myCollection.data[4]={Name:"Fosters", "AMT_STD":"1.99" }

更新一个值:

myCollection.data[2]["AMT_STD"]="2.00"

检索数据

myCollection.data[1];//the full record
myCollection.data[1].Name;//just the name
myCollection.data[1]["AMT_STD"];//similar to the previous but can use more complex keys/names

删除一条记录

delete myCollection.data[2];

这样就不需要插入、搜索或删除代码(使用 javascript 对象内置功能)。您可以使用字符串作为 ID(不限于数字)并且您可以利用 javascript 具有的快速索引搜索

希望对您有所帮助。

关于javascript - 使用 Javascript 编辑对象项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10260731/

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