gpt4 book ai didi

JavaScript 推送到子项

转载 作者:行者123 更新时间:2023-11-28 15:16:50 25 4
gpt4 key购买 nike

我有以下数组:vm.posts.items

如何将数据推送到子项中?这不起作用:

vm.posts.items[arrayid].comment.push = response.plain();

更多信息:

这是 addComment 函数(console.log 与下面的数据结构匹配):

function addComment(comment, arrayid, postid) {
var commentObj = {
text: comment,
post: postid
};
dsActivity.addComment(commentObj)
.then(function (response) {
console.log(arrayid);
console.log(response.plain());
console.log(vm.posts.items);
console.log(vm.posts.items[arrayid]);
vm.posts.items[arrayid].comment.push(response.plain());
console.log(vm.posts.items[arrayid]);
}.bind(arrayid));
}

数据结构:

数组ID:1

回复:

_embedded:对象
_links:对象
创建于:对象
编号:91
资源:对象
文本:“测试”
__proto__:对象

vm.posts.items(仅打开一个):0:对象
1:对象
2:对象
3:对象
4:对象
5:对象
6:对象
7:对象
8:对象
9:对象
$$hashKey:“对象:48”
_embedded:对象
_links:数组[0]
评论:对象
__proto__:对象
创建于:对象
编号:42
资源:对象
文本:“Lorem ipsum dolor sat amet”
评论总数:0
__proto__:对象

vm.posts.items[arrayid]:$$hashKey:“对象:41”
_embedded:对象
_links:数组[0]
评论:对象
commentFormVisible: true
评论表:“测试”
创建于:对象
编号:134
资源:对象
文字:“f”
评论总数:0
__proto__:对象

最佳答案

pushArray 原型(prototype)中存在的函数,您应该执行以下操作:

vm.posts.items[arrayid].comment.push(response.plain());

假设当您执行 vm.posts.items[arrayid].comment 时,您会得到一个数组,但如果没有数据结构或更多代码,则很难提供最适合您的解决方案问题。

根据您添加的代码,您不能这样做:

vm.posts.items[arrayid].comment = response;

根据您的评论,您可以考虑向您的数据添加一个 comments 属性,这是一个可以推送评论的数组:

 vm.posts.items[arrayid].comments = vm.posts.items[arrayid].comments || [];
vm.posts.items[arrayid].comments.push(response.plain());

关于JavaScript 推送到子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33485248/

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