gpt4 book ai didi

关于 .push() 的 JavaScript

转载 作者:行者123 更新时间:2023-11-29 23:16:07 24 4
gpt4 key购买 nike

我在网上找了很久。但是没有用。请帮助或尝试提供一些想法如何实现这一目标。

var collection = {
1245: {
artist: "Robert Palmer",
tracks: [ ]
},
5439: {
album: "ABBA Gold"
}
};

var collectionCopy = JSON.parse(JSON.stringify(collection));

function update(id, prop, value) {
if (value !== '' && prop == 'tracks') {
collectionCopy[id][prop].push(value);

return collectionCopy;
}

update(1245, "tracks", "Addicted to Love");


它说 collectionCopy[id][prop].push(value) 不是一个函数,我不知道为什么,但 collectionCopy[id][prop] 实际上是一个数组。感谢您的帮助!

最佳答案

您在 update() 的 if 语句中缺少 }。修正了下面的代码就可以正常工作了:

var collection = {
1245: {
artist: "Robert Palmer",
tracks: [ ]
},
5439: {
album: "ABBA Gold"
}
};

var collectionCopy = JSON.parse(JSON.stringify(collection));

function update(id, prop, value) {
if (value !== '' && prop == 'tracks') {
collectionCopy[id][prop].push(value);
}
return collectionCopy;
}

update(1245, "tracks", "Addicted to Love");

输出:

{ 1245: { artist: 'Robert Palmer', tracks: [ 'Addicted to Love' ] },
5439: { album: 'ABBA Gold' } }

关于关于 .push() 的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52725786/

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