简体   繁体   English

如何分割传入两个值的参数值?

[英]How to split parameter value passed in with two values?

I have this JS: 我有这个JS:

function SetAPIValue(key1, value1, scormVersion, methodCalled) {
   if (key1 == true || key1 == false) { }
   else
   {
     alert("value1 = " + value1);
     /* value1 came back with two values for cmi.suspend_data! */
     var obj = {
       key: key1,
       value: value1
    }
   setValuesArray.push(obj);
 }

somehow or another value1 contains two values for key1, how can I spit them when I push to my array so each value and key is in a row? 或另一个value1以某种方式包含key1的两个值,当我推送到数组时如何将它们吐出,以便每个值和键都在一行中?

thanks 谢谢

If value1 is an array containing multiple values: 如果value1是包含多个值的数组:

function SetAPIValue(key1, value1, scormVersion, methodCalled) {
    if (value1 instanceof Array) {
        for (var i = 0; i < value1.length; i++) {
            setValuesArray.push({
                key: key1,
                value: value1[i]
            );
        }
    } else {
        setValuesArray.push({
            key: key1,
            value: value1
        });
    }
 }

Note this will leave you with multiple objects with the same key, which may not be desirable. 请注意,这将使您拥有多个具有相同键的对象,这可能是不希望的。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM