如何获取JavaScript数据表格中的所有值并正确统计元素数量
你遇到的报错是两个原因共同导致的:
- 你定义
wordcount的语法不符合JavaScript规范:花括号{}用于定义普通对象时必须为键:值的结构,直接写逗号分隔的字符串属于语法错误。 length、size都是属性而非方法,不需要加括号调用,加括号会被识别为执行函数,自然会抛出「不是一个函数」的报错。
根据你的使用场景可以选择以下任意一种方案实现需求:
方案1:使用数组存储数据
如果你只是要存储一组字符串,直接用方括号[]定义数组,读取length属性即可:
const wordcount = ["this", "is", "a", "data", "table"] console.log(wordcount.length) // 输出整数 5
方案2:使用Set结构存储数据
如果你需要存储的是不重复的值,用Set结构定义,读取size属性即可:
const wordcount = new Set(["this", "is", "a", "data", "table"]) console.log(wordcount.size) // 输出整数 5
方案3:使用普通对象存储数据
如果你确实需要用键值对形式的对象存储数据,用Object.keys()获取所有键组成的数组后读取长度即可:
// 符合对象语法的定义示例 const wordcount = { this: 1, is: 1, a: 1, data: 1, table: 1 } console.log(Object.keys(wordcount).length) // 输出整数 5
内容的提问来源于stack exchange,提问作者Cmb
相关产品推荐
相关产品推荐

