簡體   English   中英

如何分割傳入兩個值的參數值?

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

我有這個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);
 }

或另一個value1以某種方式包含key1的兩個值,當我推送到數組時如何將它們吐出,以便每個值和鍵都在一行中?

謝謝

如果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
        });
    }
 }

請注意,這將使您擁有多個具有相同鍵的對象,這可能是不希望的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM