Javascript 数组不是数组
我有一个看起来像数组的对象Javascript 数组不是数组,javascript,arrays,node.js,mongoose,ecmascript-6,Javascript,Arrays,Node.js,Mongoose,Ecmascript 6,我有一个看起来像数组的对象 var questions = [ { started_time: 2017-05-04T12:46:39.439Z, word: 'bottle', questionId: '161013bd-00cc-4ad1-8f98-1a8384e202c8' }, { started_time: 2017-05-04T12:47:26.130Z, word: 'play', questionId: 'a84bd1b4-8b9c-4ec
var questions =
[ { started_time: 2017-05-04T12:46:39.439Z,
word: 'bottle',
questionId: '161013bd-00cc-4ad1-8f98-1a8384e202c8' },
{ started_time: 2017-05-04T12:47:26.130Z,
word: 'play',
questionId: 'a84bd1b4-8b9c-4ec7-862d-ba994ac1f371' },
{ started_time: 2017-05-04T12:47:50.156Z,
word: 'bottle',
questionId: '4c7e1ee8-651e-4086-8e69-ce64414a815a' },
{ started_time: 2017-05-04T12:54:40.703Z,
word: 'was',
questionId: '79412420-eee9-47e0-8fb8-d854c5889765' },
{ started_time: 2017-05-04T12:55:36.474Z,
word: 'liked',
questionId: '525d90c9-4cca-433c-99c5-56bb54756b9c' } ]
我正在尝试创建一个这样的单词数组:
["bottle", "play", "was", "liked"]
当我试着问问题的时候。。我明白了
TypeError: questions.map is not a function
而Array.isArrayquestions是假的
我不明白为什么我不能把它当作数组。任何帮助都将不胜感激。
var问题=[
{
开始时间:“2017-05-04T12:46:39.439Z”,
“瓶子”这个词,
问题编号:“161013bd-00cc-4ad1-8f98-1a8384e202c8”
},
{
开始时间:`2017-05-04T12:47:26.130Z`,
单词:“玩”,
问题编号:“a84bd1b4-8b9c-4ec7-862d-ba994ac1f371”
}
];
//console.logJSON.stringifyquestion+;
var result=question.mapfunctionx{
返回x.word;
};
console.logresult;假设启动时间值在实际代码中以某种方式进行分隔,而不是像上面那样被取消封闭,这不仅仅看起来像一个数组,而是一个数组:如果它们不是,那么这可能会有点问题,因为它们是一个语法错误,但在这种情况下,很难看到您是如何得到错误消息的。当我将您的代码按原样粘贴到Chrome开发工具中时,我会收到一个错误,因为每个启动时间都是无效的。这些必须是字符串或日期对象。执行该指定会引发语法错误,开始时间应为字符串,因此每个值应介于quotesDownvoter之间,请给我留下评论。我给出了一个简单易懂的解决方案。请告诉我我的解决方案是否解决了新阵列的问题。仍然存在此问题,我删除了日期。Mongoose返回的对象看起来像数组,但不是:var query=Challenges.findOne{{u id:newQuestion.challengeId}。选择'question.word'query.execfunction err,questions{`var questionsNoDate=questions.question`console.logtypeofquestionsNoDate`console.logArray.isArrayquestionsNoDate`console.logquestionsNoDate`Returns:object false[{word:'money'},{word:'bottle'},{word bottle'bottle'}]如何将其转换为普通数组?已修复!!!需要添加。请使用我的Mongoose查询