避免剪切字符的Javascript toArray

避免剪切字符的Javascript toArray,javascript,Javascript,我有一个简短的问题 这是我的代码,问题是当我运行一些表情符号时,它会显示为?,因为它会将表情符号一分为二 angular.module('Joe.filters').filter("initials", function() { return function(string) { if (string) { var words = string.split(" "); if (words.length) {

我有一个简短的问题

这是我的代码,问题是当我运行一些表情符号时,它会显示为?,因为它会将表情符号一分为二

angular.module('Joe.filters').filter("initials", function() {
    return function(string) {
        if (string) {
            var words = string.split(" ");
            if (words.length) {
                string = words[0].charAt(0);
                if (words[1]) {
                    string += words[1].charAt(0);
                }
            }
        }

        return string;
    };
});
现在,我在想我是否可以用toArray解决这个问题,如果可以,怎么解决? 注意:如果我在控制台中运行带有数组的修复程序

j='在ES6中,.charAt和[index]仍然使用16位单位,但String.iterator知道32位字符。因此,要提取可能超出平面0的第一个字符,必须强制对字符串进行迭代,例如:


word='代码中的表情伤害了我的眼睛:D这是一个编码问题Mojis伤害了一切,现在想想看,即使我用数组修复了它,我也无法将它应用到彩色表情上:我想你需要像String.fromCodePointword.codePointAt0这样的东西,或者简单地说[…word][0][…word]不能为我修复它,你能详细说明一下吗!?非常感谢。我现在明白了,只是好奇,你会使用哪种方法,在哪里具体实施?如果你有空的话!