gpt4 book ai didi

javascript - 循环遍历数组,并将子 JSON 转换为 observablearray?

转载 作者:行者123 更新时间:2023-11-28 17:42:44 28 4
gpt4 key购买 nike

这可能是一个众所周知的问题,并且可能已经在 Stack Overflow 中解决了,但我搜索过但没有任何运气。

我有一个由 JSON 字符串组成的数组。我正在尝试循环遍历数组,并将 JSON 转换为 observablearray,以便我可以访问属性“value”、“name”、“price”,这样我就可以将它与 Knockout 一起使用。

JSON 数组:

0
:
"{"value":"382","name":"Entrecoté med poteter og sånt..","price":295.0}"
1
:
"{"value":"385","name":"Svinekoteletter","price":295.0}"
2
:
"{"value":"386","name":"Pizza Margherita","price":255.0}"

初始循环:

completeArray.forEach(function(c) {
// convert the json string to an observableArray ??
});

已编辑

如果其他人来寻找解决方案,我将在下面提供完整的示例:

self.addFoodItemsToSubMenu = function (item) {
var existingFIS = JSON.parse(ko.toJSON(item.foodItemList()));
var newFIS = JSON.parse(ko.toJSON(self.selectedFoodItems()));
var completeFIS = existingFIS.concat(newFIS);

var resultArray = ko.observableArray(completeFIS.map(function (item) {
var parsedResult = JSON.parse(item);
var resultObject = {
value: parsedResult.value,
name: parsedResult.name,
price: ko.observable(parsedResult.price)
}
return resultObject;
}));

item.foodItemList(resultArray());
self.selectedFoodItems([]);
}

最佳答案

如果我没理解错的话:

var resultArray = ko.observableArray(completeArray.map(function(item) {
return JSON.parse(item);
}));

关于javascript - 循环遍历数组,并将子 JSON 转换为 observablearray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47556084/

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