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

时间:2017-09-10 12:25:01

标签: javascript

编写一个获取值列表的函数,并以下面的格式返回字典

Sample Input:
[“book”, 3, “pin”, 3.5]
Sample Output
{
string :[“book”, “pin”],
number:[3,5]
} */

以上是代码挑战问题,我真的不知道从哪里开始 我理解字典键/值js fucnction ..我试过以下

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).. 

它显示我需要的输出,但我不确定我的过程是否正确

1 个答案:

答案 0 :(得分:0)

这样的东西?

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);