输入和输出逗号分隔列表从/到文本框

时间:2012-02-23 07:10:10

标签: javascript jquery arrays csv

我有一个类似的数组:

list = {
  cat: "dog",
  rain: "sun",
  baby: "adult"
};

我有2个文本框。

如果我将逗号分隔的列表键入一个文本框,如下所示:

猫,雨,宝贝

并按下按钮,如何在另一个文本框中的同一个逗号分隔列表中获取配对值?:

狗,太阳,成人

编辑:其他可选问题 - 是否也可以包含不在数组中的其他文本但仍在解析数组中的文本?例如,如果我输入“拥抱我可爱的猫咪”,它会输出“拥抱我可爱的狗”等等。

任何线索/方向都将非常感谢!谢谢!

1 个答案:

答案 0 :(得分:1)

        var inputs  = userText.split(",");
        var output = [];
        while(inputs.length){
            var key  = inputs.shift();
            if(list[key]){
                output.push(list[key]);           
            }
        }
        alert(output.join(","));

演示:http://jsfiddle.net/6Mn5V/1/