【发布时间】:2022-11-23 03:02:09
【问题描述】:
如何通过搜索特定字符串来拆分数组数组? 我有一个包含数百个对象的数组。 我想在每个对象的随机位置的特定字符串处拆分字符串。我想删除“特定字符串”和“特定字符串”数组之后的所有内容。
我有这样的数组
array =
[{
"post": 1,
"arr":
{
"categories":
[
[
"string 1"
],
[
"string 2"
],
[
"string 3"
],
[
"specific string"
],
[
"string 4"
],
[
"string 5"
],
[
"string 6"
],
[
"string 7"
]
]
}
},
{
"post": 3,
"arr":
{
"categories":
[
[
"string 1"
],
[
"string 2"
],
[
"specific string"
],
[
"string 3"
],
[
"string 4"
],
[
"string 5"
],
[
"string 6"
],
[
"string 7"
]
]
}
},
{
"post": 2,
"arr":
{
"categories":
[
[
"string 1"
],
[
"string 2"
],
[
"string 3"
],
[
"string 4"
],
[
"string 5"
],
[
"specific string"
],
[
"string 6"
],
[
"string 7"
],
[
"string 8"
]
]
}
}
]
我希望我的输出数组看起来像这样
[{
"post": 1,
"arr":
{
"categories":
[
[
"string 1"
],
[
"string 2"
],
[
"string 3"
]
]
}
},
{
"post": 3,
"arr":
{
"categories":
[
[
"string 1"
],
[
"string 2"
]
]
}
},
{
"post": 2,
"arr":
{
"categories":
[
[
"string 1"
],
[
"string 2"
],
[
"string 3"
],
[
"string 4"
],
[
"string 5"
]
]
}
}
]
我知道 slice 不适用于字符串,但这是我想用代码实现的
for(var i=0, len = array.length; i < len; i++){
array[0].arr['categories'].slice(0,'specific string');
}
【问题讨论】:
-
顺便说一句,为什么你的数组只有一个值?
标签: javascript arrays split