2016-02-29 40 views
2

我要替換的Node.js如何替換值JSON對象的Node.js

代碼在現有的JSON對象的值:

var designationName='Softwar Engineer'; 
console.log(generateData[0]); 

控制檯輸出:

{ 
email: '[email protected]', 
designation: 10, 
id: 274, 
first_name: 'firstname', 
mobile: '1234567890', 
last_name: 'lastname' 
} 

在上述控制檯輸出'名稱'值打印爲'10'

預期結果:

我要替換 「稱號:軟件工程師」,而不是 「稱號:10」

+0

'generateData [0] .designation = designationName;'? – Sirko

+0

這與JSON有什麼關係?示例代碼中沒有JSON。 – James

回答

1
var designationName='Softwar Engineer'; 
if(generateData.length && generateData[0].designation) 
{ 
    generateData[0].designation = designationName; 
} 
console.log(generateData[0]); 
+0

嗨DinhNC,謝謝你的回答,但出來看起來像在下面。 { 電子郵件: '[email protected]', 指定:10, ID:274, first_name的: '希瓦', 移動: '9942235226', 姓氏: '帕拉尼亞潘' } – siva

+0

您好DinhNC,感謝你的答案,但輸出如下所示。爲{desigantion:爲NaN} – siva

+0

你可以分享你的代碼,請!我認爲你的跑步不正確。 你可以在這裏看到例如:http://www.node-console.com/script/code 下面 複製代碼來進行測試: VAR generateData = {[電子郵件: '[email protected]', 名稱:10 , ID:274, first_name的: '希瓦', 移動: '9942235226', 姓氏: '帕拉尼亞潘'}]; VAR designationName = 'Softwar工程師'; generateData [0] = .designation designationName; 的console.log(generateData [0]); – DinhNC

0

考慮generateData [0]包含以下JSON你從一個數據庫

{ 
    email: '[email protected]', 
    designation: 10, 
    id: 274, 
    first_name: 'firstname', 
    mobile: '1234567890', 
    last_name: 'lastname' 
}; 

取替換「指定:軟件工程師」而不是「指定:10」

var designationName = 'Software Engineer'; 
if(generateData[0]){ 
generateData[0]['designation']= designationName; 
} 
console.log(generateData[0]); 
+0

Kunal.Bhatt,它的工作很好,謝謝你的代碼。 – siva