gpt4 book ai didi

javascript - 如何编写一个接受值数组并返回对象的函数

转载 作者:行者123 更新时间:2023-11-30 09:31:13 25 4
gpt4 key购买 nike

以这种格式;示例输入:["book", 1, "table", 4] 示例输出:{ string: ["book", "table"], number: [1,4] }

这是我编写的代码,但它没有给我想要的输出。

function listDic(arr) {
if (Array.isArray(arr)) {
let output = {};
for (let i =0; i == arr.length; i++) {
if (typeof arr[i] === 'string') {
var str = [];
str.push(arr[i]);
}
if (typeof arr[i] === 'number') {
var num = [];
num.push(arr[i]);
}
}
return {string: str, number: num}
}
return "Only arrays are allowed.";
}

请问我到底哪里错了?

最佳答案

您可以在迭代数组时直接使用类型作为对象的键。

如果您没有带键的对象,请生成一个带有空数组的新对象以推送实际项目。

var array = ["book", 1, "table", 4],
object = {};

array.forEach(function (a) {
var type = typeof a;
object[type] = object[type] || [];
object[type].push(a);
});

console.log(object);

关于javascript - 如何编写一个接受值数组并返回对象的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46144048/

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