获取未捕获的TypeError:无法设置未定义错误的属性'0'

问题描述 投票:0回答:3

我正在尝试为JavaScript中的单词计数创建一种算法,我正在创建一个for-in循环,以从数组中提取每个单词,然后将其推入对象,但是在将每个对象的键设置为每个数组值时出错。

const wordCount = input => {
  let newArr = input.split(" ");
  let obj = {};
  for (let i in newArr) {
    console.log(newArr[i]); // This returns value
    obj.newArr[i] = 1;  // This gives error:- Uncaught TypeError: Cannot set property '0' of undefined
  }
  console.log(obj);
};
wordCount("heyy how you doin heyy");
javascript arrays object word-count
3个回答
1
投票


1
投票

您需要将newArr初始化为obj中的字段:


1
投票

newArray对象中没有属性obj

© www.soinside.com 2019 - 2024. All rights reserved.