Convert Chinese numbers In Chinese, numbers are written as follows:

1 一 2 二 3 三 4 四 5 五 6 六 7 七 8 八 9 九 10 十

For numbers above 10, it is expressed as the number of tens and the number of ones. If there is only one ten, you do not need to explicitly say one, and if there are no ones, you don't need to put anything after:

11 十一
24 二十四
83 八十三
90 九十

For numbers above 100, you use the same logic, but with the character 百. This time though, if there is only one hundred, you still need to write it out, and if there are no tens, you need to say 零.

100 一百 231 二百三十一 803 八百零三 999 九百九十九  

Your task is to convert these Chinese numerals into Arabic numerals. Given a number N in Chinese (一 (1) &lt;= N &lt;= 九百九十九 (999)), convert it into an Arabic number.

Remember, this is code-golf, so the code with the smallest number of bytes wins.
JavaScript (ES6), 112 bytes

s=&gt;[...s].map(c=&gt;d=(i="零一二三四五六七八九十百".search(c))&gt;9?(n+=(d||1)*(i*90-890),0):i,n=d=0)&amp;&amp;n+d


Digits 一-九 are converted to decimal and saved in d, while 十 and 百 multiply the last digit by 10 or 100 respectively and accumulate it in n. 零 is effectively ignored, since d is already zero when it is encountered.