js的数组去重问题,关于indexof

问题遇到的现象和发生背景 js中数组去重的案例
用代码块功能插入代码,请勿粘贴截图
var str=['c','a','z','a','x','a','x','c','b'];
        var str1=[''];
        
        for(var i=0;i<str.length;i++){
            if(str1.index0f(str[i])===-1){
                str1.push(str[i])
            }
            
        }
        console.log(str1);

运行结果及报错内容 Uncaught TypeError: str1.index0f is not a function
at testdemo.html:24:12
我的解答思路和尝试过的方法 不知道原因

你这个是个0?应该是大写的O啊

img

var str=['c','a','z','a','x','a','x','c','b'];
        var str1=[''];
        
        for(var i=0;i<str.length;i++){
            if(str1.indexOf(str[i])===-1){
                str1.push(str[i])
            }
            
        }
        console.log(str1);