Javascript 编写一个函数,获取值列表并返回字典

Javascript 编写一个函数,获取值列表并返回字典,javascript,Javascript,编写一个函数,该函数接受一个值列表并按以下格式返回字典 Sample Input: [“book”, 3, “pin”, 3.5] Sample Output { string :[“book”, “pin”], number:[3,5] } */ 上面是代码挑战问题,我真的不知道从哪里开始 我理解字典键/值js功能。。我试过以下方法 var dict = []; // create an empty array dict.push({ String: ["book" , "pi

编写一个函数,该函数接受一个值列表并按以下格式返回字典

Sample Input:
[“book”, 3, “pin”, 3.5]
Sample Output
{
string :[“book”, “pin”],
number:[3,5]
} */
上面是代码挑战问题,我真的不知道从哪里开始 我理解字典键/值js功能。。我试过以下方法

var dict = []; // create an empty array

dict.push({
    String:   ["book" , "pin"] , number: [3 , 4]
});
// repeat this last part as needed to add more key/value pairs
console.log(dict).. 
它显示我需要的输出,但我不确定我的过程是否正确

var list = ["book", 3, "pin", 4];

function toObject(arr){

    var dict = {
        string: [],
        number: []
    };

    for( var i = 0; i < arr.length; i++ ){

        if( typeof arr[i] === "string"){
            dict.string.push(arr[i]);
        } else {
            dict.number.push(arr[i]);
        }

    }

    return dict;

}

toObject(list);
var list=[“book”,3,“pin”,4];
函数对象(arr){
变量dict={
字符串:[],
编号:[]
};
对于(变量i=0;i
您是否尝试自己编写代码?请上传您的代码,并说明问题出在哪里。那我们可以帮你。代码编写服务也是如此,结果应该是一个对象,而不是数组。而您的“进程”只处理确切的示例情况,它不能处理任意输入。@RaghavGarg尝试是否存在问题@Yoshi,我相信这不是尝试,他只是硬编码了值,表示他想用实际的代码来代替这一步,这将完成实际的工作。另外,OP在评论
中说,根据需要重复最后一部分,以添加更多的键/值对。所以我认为他并没有真正尝试编写代码。也许,在确认之前,这也可能是OP目前所能做的。这可能不多,但我们都是从某个角度开始的。@kellboy22你回答了我的答案,而不是对你问题的评论。我现在已经为你写了代码了。这就是你需要的吗?对不起,我在@Tyrone的表现不好。我是新来的。是的,我需要那种性质的东西。输入格式很完美,但是输出呢?。。它是否显示为问题示例输出中的格式?如何将输出语句打印到控制台。。它告诉我,当我使用console.logWell时,dict没有定义。首先,我建议您从头开始学习javascript,以了解基本知识。然后,你可以将这段代码粘贴到你的chrome开发控制台上,你可以用CTRL+Shift+J打开它,然后看到结果,它返回一个包含两个数组的对象,其中包含字符串和数字。如果你需要任何进一步的帮助,在研究和学习了基础知识之后,我会帮助你。我很感激这个泰龙。我已经在codecademy学会了基础知识,但内容不多。我仍然了解很多。。谢谢。但我还有一个挑战要打你。我希望你能帮忙。这里的大多数小伙子都不是很友好Hello@tradator,输出似乎有误。它返回
{string:Array(2),number:Array(2)}
。你能复习一下并给我回复吗?谢谢