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吃吧!很有魅力。谢谢!