首页 > 解决方案 > 如何根据包含特定字符的对象字符串拆分数组?

问题描述

我目前有一个带有各种不同标签的数组,我希望能够根据数组中的对象是否包含特定字符来拆分数组。

目前数组是这样的:

var tagArray = ["<div>", "<div class="extra">", "<h1>", "</h1>", "<h3>", "</h3>", "</div>", "<p>", "</p>", "</div>"]

我想要做的是创建一个函数,可以根据字符串是否包含/字符将数组拆分为两个单独的数组

标签: javascriptarrays

解决方案


因此,如果我理解正确,您想将其拆分tagArry为 2 个新数组,一个包含所有包含 / 字符的字符串,另一个数组应该包含不带 / 字符的元素?如果这确实是您想要做的,那么使用该filter方法相当容易。

    var tagArray = ['<div>', '<div class="extra">', "<h1>", "</h1>", "<h3>", "</h3>", "</div>", "<p>", "</p>", "</div>"];

    const arrWithSlashElements = tagArray.filter(e => e.includes('/'));
    console.log(arrWithSlashElements);

    const arrWithoutSlashElements = tagArray.filter(e => !e.includes('/'));
    console.log(arrWithSlashElements);

推荐阅读