Javascript/JQuery逗号分隔值查找列表中的最后一个并生成数组

Javascript/JQuery逗号分隔值查找列表中的最后一个并生成数组,javascript,jquery,loops,Javascript,Jquery,Loops,我在一个选择字段中有一个选项列表,每个选项的值中都有一个逗号分隔的列表,我需要循环遍历这些选项,获取列表中的最后一项,并构建一个数组以设置到一些输入字段中 我需要反向执行此操作,因为我得到的值来自一个web服务,它将解析构建到地址中的5或6项数据 我已经开始使用JSFIDLE,但我有点卡住了 任何帮助都会很好,我知道这不是处理数据的最佳方式,但这是我必须处理的全部 随着问题的发展,我重新发布了这篇文章,因为它证明了这一点 谢谢这个问题,我假设您希望从选项中的5或6逗号分隔值中解析值,然后将它们

我在一个选择字段中有一个选项列表,每个选项的值中都有一个逗号分隔的列表,我需要循环遍历这些选项,获取列表中的最后一项,并构建一个数组以设置到一些输入字段中

我需要反向执行此操作,因为我得到的值来自一个web服务,它将解析构建到地址中的5或6项数据

我已经开始使用JSFIDLE,但我有点卡住了

任何帮助都会很好,我知道这不是处理数据的最佳方式,但这是我必须处理的全部

随着问题的发展,我重新发布了这篇文章,因为它证明了这一点


谢谢这个问题,我假设您希望从选项中的5或6逗号分隔值中解析值,然后将它们分隔到数组中,并希望对它们进行处理(例如将其放在其他地方)。下面是我对你的脚本所做的修改。我没有弄清楚这个问题,但我假设这就是你想要的


  $(document).ready(function () {
        $('select').click(function () {
            var selected = $(this).find(':selected').text();
            var substr = selected.split(',');

            var country = "";
            var postcode = "";
            var county = "";
            var city = "";
            var addthree = "";
            var addtwo = "";
            var addone = "";

            if(substr.length == 5) {
                country = substr[4];
                postcode = substr[3];
                county = substr[2];
                city = substr[1];
                addone = substr[0];
            } else if (substr.length == 6) {
                country = substr[5];
                postcode = substr[4];
                county = substr[3];
                city = substr[2];
                addtwo = substr[1]
                addone = substr[0];
            }

            // do something here with the array
        });
    });

我想我们需要更详细地了解您想对数据做什么。嗯,
array.pop()
函数将始终删除并返回任何数组中的最后一项
array[array.length-1]
也会这样做,但不会将其删除。您好,谢谢您的建议,目的是创建一个邮政编码查找实用程序,以便从父级启动包含结果的页面,用户将选择一个结果,然后单击按钮并填充地址字段。您好,Justin。所以你只想建立一个邮政编码数组?是吗?@Joe不是真的。我正在使用c#web应用程序在web服务中搜索邮政编码并返回地址。结果是地址