我有
var val = "2520,3569,99991,14203,11918";
我的测试也包含以下格式的所有值(附截图),其中包含所有测试值。在该完整列表中,我只需要几个值,我可以通过以下字符串对其进行过滤。这意味着如果我有上述任何 ID,我必须考虑它。
例如,如果我的测试包含以下任何值:
var val= "2520,3569,99991,14203,11918";
,然后我需要它2520.1|3569.0|99991.1|14203.0|11918.0
,
忽略所有其他值。(其中 2520 是 id,1/0 是值)
$(document).ready(function() {
var myObject = [{
bucketValue: 1,
exprimentId: 56988
}, {
bucketValue: 1,
exprimentId: 2520
}, {
bucketValue: 0,
exprimentId: 3569
}, {
bucketValue: 1,
exprimentId: 99991
}, {
bucketValue: 0,
exprimentId: 14203
}, {
bucketValue: 0,
exprimentId: 11918
}, {
bucketValue: 1,
exprimentId: 1111
}, {
bucketValue: 0,
exprimentId: 22222
}];
var marketingABTests = "2520,3569,99991,14203,11918";
var myValues = marketingABTests.split(",");
var myFinalValue = "";
for (i = 0; i < myValues.length; i++) {
for (j = 0; j < myObject.length; j++) {
//alert(myValues[i] + " " + myObject[j].exprimentId);
if (myFinalValue == "" && myValues[i].toString().trim() == myObject[j].exprimentId.toString().trim()) {
myFinalValue = myObject[j].exprimentId.toString().trim() + "." + myObject[j].bucketValue.toString().trim();
} else if (myFinalValue != "" && myValues[i].toString().trim() == myObject[j].exprimentId.toString().trim()) {
myFinalValue = myFinalValue + "|" + myObject[j].exprimentId.toString().trim() + "." + myObject[j].bucketValue.toString().trim();
}
}
}
document.getElementById("demo").innerHTML = myFinalValue;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<p id="demo">
</p>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句