gpt4 book ai didi

javascript - 如何将 json 数组解析为数组而不是对象

转载 作者:行者123 更新时间:2023-11-30 15:42:02 25 4
gpt4 key购买 nike

我有以下 foobar 变量,它是字符串(我通过使用 $http.post 查询网络服务器得到它):

var foobar = "[{param1: 'value1'}, {param2: 'value2'}]";

我如何从中创建一个数组?如果我使用 JSON.parse,它将为我提供一个对象(已尝试 typeof foobar)。但是,如果我随后使用 delete param1,它将成为 [null, {param2: 'value2'}]。我想做的,基本上是删除第一项或第二项。此外,值可能不同,但键将始终保持不变,即。它们将是数字。

最佳答案

您似乎想从 delete 语句中将数组解析为单个对象。如果是这样...

var foobar = '[{"param1":"value1"},{"param2":"value2"}]';
var json = JSON.parse(foobar);

json = json.reduce(function(previousValue, currentValue){
Object.keys(currentValue).forEach(function(key){
previousValue[key] = currentValue[key];
});
return previousValue;
}, {});

console.log(json);

虽然我可能是错的。

关于javascript - 如何将 json 数组解析为数组而不是对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40644086/

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