這裏的一個短JS函數試圖從陣列檢索對象並訪問其唯一字段:如何從數組中檢索和訪問JavaScript對象文字中的字段?
function foo()
{
var fruitLiteral = {name : "Orange"};
var myArray = [];
myArray.push(fruitLiteral);
console.log(" myArray after push " + myArray);
var rc = myArray.splice(0,1);
console.log(" myArray after splice " + myArray);
console.log(rc.name);
}
和輸出:
myArray after push [object Object]
myArray after splice
undefined //wanted to see rc.name, or "Orange" here.
顯示陣列之後如預期已經被排空拼接,但我總是得到「未定義」的項目從拼接檢索時,它是一個文字對象。我的錯誤在哪裏?
線'的console.log(「推後myArray的」 + myArray的);'是* *串接與陣列的串,並且你最終'myArray的推[對象的對象]後'在控制檯。嘗試'console.log(「推後的myArray」,myArray);'你會得到更好的信息:) –
'rc'是一個數組。你可以用'rc [0] .name'來訪問它中的第一個對象。 – jfriend00