Javascript 返回map函数

Javascript 返回map函数,javascript,Javascript,在下面的示例中,我得到了单词“object”,但我无法成功地得到对象本身。你能找个人帮帮我吗 <div id="myResult"></div> <script> myArray = [1, 3, 5] var lengths = myArray.map(function (e, i) { return {index: i, value: e.length }; }); document.getElementById('myR

在下面的示例中,我得到了单词“object”,但我无法成功地得到对象本身。你能找个人帮帮我吗

<div id="myResult"></div>

<script>
myArray = [1, 3, 5]

var lengths = myArray.map(function (e, i) {
    return {index: i, value: e.length };
});

document.getElementById('myResult').innerHTML = lengths;

// Output
// [object Object],[object Object],[object Object]
</script>

myArray=[1,3,5]
var length=myArray.map(函数(e,i){
返回{index:i,value:e.length};
});
document.getElementById('myResult')。innerHTML=长度;
//输出
//[对象对象],[对象对象对象],[对象对象]

@Shubh的评论是正确的。在将innerHTML设置为length之前,需要将对象的length数组转换为JSON

通过使用JSON.stringify,它将对象转换为字符串类型

myArray = [1, 3, 5]

var lengths = myArray.map(function (e, i) {
    return {index: i, value: e.length };
});

document.getElementById('myResult').innerHTML = JSON.stringify(lengths);


JSON.stringify(length)
同样根据您之前的注释:JSON代表JavaScript对象表示法