gpt4 book ai didi

javascript - 如何将哈希的 json 哈希转换为 javascript 中的数组哈希?

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

所以如果我有:

var hashof = {"stuff":
{"1": { "name": "fred"}},
{"2": { "name": "barney"}}
};

如何使用 javascript 函数获取:

var hashof = {"stuff":
["name" : "fred"],
["name" : "barney]
};

我希望能够使用带有 mustache.js 的结构。

最佳答案

后者是不可能的。这是无效的。你可能想要这样的东西:

var hashof = {"stuff": [
{"name" : "fred"},
{"name" : "barney"}
] };

以下内容应该按照您的需要进行转换:

function convert(input) {
var output = [],
key;

for (key in input.stuff) {
if (input.stuff.hasOwnProperty(key)) {
output[parseInt(key, 10)] = input.stuff[key];
}
}

return {stuff: output};
}

请记住,生成的数组可能是稀疏的。如果你想避免这种情况,你可以使用替换行

output[parseInt(key, 10)] = input.stuff[key];

output.push(input.stuff[key]);

但是您将无法保留原始 key (至少不能保证)。

关于javascript - 如何将哈希的 json 哈希转换为 javascript 中的数组哈希?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4378978/

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