gpt4 book ai didi

javascript - 连接参数以使用 Angular/JS 更新某个数组

转载 作者:行者123 更新时间:2023-12-03 07:46:55 26 4
gpt4 key购买 nike

我想从我的一个函数传递一个字符串,让另一个函数知道要更新另一个数组中的哪个数组。我尝试过的所有尝试都以糟糕的错误告终,到目前为止,这些错误实际上并没有让我取得任何成效。

function likeFeedItem(itemId, feedItemIndex) {
postActionsService.likeFeedItem(itemId)
.then(function success(response) {
var resource = 'capabilities.chatterLikes';
ctrl.testUpdate(response.data, feedItemIndex, resource);
})
.catch(ctrl.showError)
};

function testUpdate(feedItemData, feedItemIndex, resource) {
ctrl.feedResult.elements[feedItemIndex] . resource = feedItemData.resource;
// Output should work/look like this would
ctrl.feedResult.elements[feedItemIndex].capabilities.chatterLikes = feedItemData.capabilities.chatterLikes
}

最佳答案

更改:

ctrl.feedResult.elements[feedItemIndex] 。资源 = feedItemData.resource;

致:

resource = resource.split('.');
ctrl.feedResult.elements[feedItemIndex][resource[0]][resource[1]] = feedItemData[resource[0]][resource[1]];

编辑:还删除了 AngularJS 标记,因为这与它没有任何具体关系。

编辑2:

如果您有未知数量的 key ,您可以像这样循环:

resource = resource.split('.');
var current_node = ctrl.feedResult.elements[feedItemIndex];
for (var i = 0, n = resource.length; i < n; i++) {
current_node = current_node[resource[i]];
}

关于javascript - 连接参数以使用 Angular/JS 更新某个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35168467/

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