Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在数组中使用拆分_Javascript_Loops_Object - Fatal编程技术网

Javascript 在数组中使用拆分

Javascript 在数组中使用拆分,javascript,loops,object,Javascript,Loops,Object,我有一个有一些值的对象。我想删除部分值,同时将剩余值添加到新变量中。这就是我到目前为止所做的: var data = { "selectedProducts": { "selectedSubscriptionIds": "320151(Products),320145(Products)" } }; var SelectedSubscriptionIds = data.selectedProducts.selectedSubscriptionIds; var St

我有一个有一些值的对象。我想删除部分值,同时将剩余值添加到新变量中。这就是我到目前为止所做的:

var data = {
    "selectedProducts": {
        "selectedSubscriptionIds": "320151(Products),320145(Products)"
    }
};
var SelectedSubscriptionIds = data.selectedProducts.selectedSubscriptionIds;
var StrippedSubscriptionIds = SelectedSubscriptionIds.split("(Products)")[0];

console.log(SelectedSubscriptionIds); //320151(Products),320145(Products)
console.log(StrippedSubscriptionIds); //Returns "320151" only
变量
StrippedSubscriptionIds
仅返回第一个剥离值。我如何使它在所有项目中循环,从而只剩下数字-如
320151320145

尝试

foreach id in StrippedSubscriptionIds

Console.log(id);

Next
你有一个数组

最后一行代码消除了尾随的
(产品)
字符串

或者,使用:

var temp = SelectedSubscriptionIds.replace(/\(Products\)/g, "");
var StrippedSubscriptionIds = temp.split(",");
试一试

你有一个数组

最后一行代码消除了尾随的
(产品)
字符串

或者,使用:

var temp = SelectedSubscriptionIds.replace(/\(Products\)/g, "");
var StrippedSubscriptionIds = temp.split(",");
函数的作用是:输出一个项目数组。不要通过“[0]”选择第一个项目,而是将整个数组分配给一个变量,并在该变量上循环,格式如下:

for (var count = 0; count < maxCount; count++) {
    // Action to be repeated here
}
for(var count=0;count
您将遇到的一个问题是源字符串的格式为“Id(Type)”,Id(Type)”。仅在“(Type)”上拆分将在项目中留下逗号,因此您剥离的项目将看起来像“320151”和“320145”。确保包含逗号(并确保源字符串的末尾也有逗号),否则最后一项将与拆分条件不匹配,并且仍然显示“Id(Type)”

因此,您的代码如下所示:

var data = {
    "selectedProducts": {
        "selectedSubscriptionIds": "320151(Products),320145(Products),"
    }
};
var SelectedSubscriptionIds = data.selectedProducts.selectedSubscriptionIds;
console.log(SelectedSubscriptionIds); //320151(Products),320145(Products),

var subscriptionIdArray = SelectedSubscriptionIds.split("(Products),");

for (var i = 0, i < subscriptionIdArray.length; i++) {
    var subscriptionId = subscriptionIdArray[i];
    console.log(subscriptionId); // 320151, then 320145 etc
}
var数据={
“选定产品”:{
“选定订阅ID”:“320151(产品)、320145(产品)”
}
};
var SelectedSubscriptionIds=data.selectedProducts.SelectedSubscriptionIds;
console.log(selectedsubscriptionId);//320151(产品),320145(产品),
var subscriptionIdArray=SelectedSubscriptionIds.split(“(产品)”);
对于(变量i=0,i
我不知道为什么您需要将subscriptionId指定为“Id(Type)”,而它已经在“selectedProducts”类别中。如果纯粹是为了拆分,那么您可以将其忽略,只需在“,”上拆分即可

var数据={
“选定产品”:{
“SelectedSubscriptionId”:“320151320145”
}
};
var SelectedSubscriptionIds=data.selectedProducts.SelectedSubscriptionIds;
console.log(selectedsubscriptionId);//320151320145
var subscriptionIdArray=SelectedSubscriptionIds.split(“,”);
对于(变量i=0,i
split()函数输出一个项目数组。不要通过“[0]”选择第一个项目,而是将整个数组分配给一个变量,并以以下格式循环该变量:

for (var count = 0; count < maxCount; count++) {
    // Action to be repeated here
}
for(var count=0;count
您将遇到的一个问题是源字符串的格式为“Id(Type)”,Id(Type)”。仅在“(Type)”上拆分将在项目中留下逗号,因此您的剥离项目看起来像“320151”和“320145”。请确保包含逗号(并确保源字符串的末尾也有一个逗号,否则最后一项与拆分条件不匹配,仍然会显示“Id(Type)”

因此,您的代码如下所示:

var data = {
    "selectedProducts": {
        "selectedSubscriptionIds": "320151(Products),320145(Products),"
    }
};
var SelectedSubscriptionIds = data.selectedProducts.selectedSubscriptionIds;
console.log(SelectedSubscriptionIds); //320151(Products),320145(Products),

var subscriptionIdArray = SelectedSubscriptionIds.split("(Products),");

for (var i = 0, i < subscriptionIdArray.length; i++) {
    var subscriptionId = subscriptionIdArray[i];
    console.log(subscriptionId); // 320151, then 320145 etc
}
var数据={
“选定产品”:{
“选定订阅ID”:“320151(产品)、320145(产品)”
}
};
var SelectedSubscriptionIds=data.selectedProducts.SelectedSubscriptionIds;
console.log(selectedsubscriptionId);//320151(产品),320145(产品),
var subscriptionIdArray=SelectedSubscriptionIds.split(“(产品)”);
对于(变量i=0,i
我不知道为什么您需要将subscriptionId指定为“Id(Type)”,而它已经在“selectedProducts”类别中。如果纯粹是为了拆分,那么您可以将其忽略,只需在“,”上拆分即可

var数据={
“选定产品”:{
“SelectedSubscriptionId”:“320151320145”
}
};
var SelectedSubscriptionIds=data.selectedProducts.SelectedSubscriptionIds;
console.log(selectedsubscriptionId);//320151320145
var subscriptionIdArray=SelectedSubscriptionIds.split(“,”);
对于(变量i=0,i
在返回数组第一个元素的语句末尾有
0
索引,删除该索引,t将正常工作。在返回数组第一个元素的语句末尾有
0
索引,删除该索引,t将正常工作。@fguillen这很好!非常有魅力。谢谢!@fguillen这是n吃吧!很有魅力。谢谢!