JavaScriptでは、文字列の配列があります。
[
"test",
"tests",
"abc",
"abcdef"
]
文字列の一意のステムのみを含む新しい配列を作成したいと考えています。たとえば、上記の配列は次のように縮小されます...
[
"test",
"abc"
]
..."test" は "tests" の語幹であり、"abc" は "abcdef" の語幹であるためです。
これを行う最も簡単な方法は何ですか?
JavaScriptでは、文字列の配列があります。
[
"test",
"tests",
"abc",
"abcdef"
]
文字列の一意のステムのみを含む新しい配列を作成したいと考えています。たとえば、上記の配列は次のように縮小されます...
[
"test",
"abc"
]
..."test" は "tests" の語幹であり、"abc" は "abcdef" の語幹であるためです。
これを行う最も簡単な方法は何ですか?
アンダースコア文字列も使用する必要があります。[https://github.com/epeli/underscore.string]
// make a new array that is the old array without...
var myArrayWithNoStems =_.without(myArray,function(word) {
// anything that matches the filter
return _.find(myArray, function(word2) {
// if this word wholly includes another word, return true
if (word != word2 && _.str.include(word, word2)) return true;
})
});