Q:

Замена ключа в массиве

Имеется JS массив вида 
var cashFlowData = [{
    period: "Beginning\nBalance",
    amount: 50000
}, {
    period: "Jan",
    amount: 17000
}, {
    period: "Feb",
    amount: 14000
}, {
    period: "Mar",
    amount: -12000
}];

Каким образом можно изменить ключ, например, для 3 элемента, что бы было вот так: 
var cashFlowData = [{
    period: "Beginning\nBalance",
    amount: 50000
}, {
    period: "Jan",
    amount: 17000
}, {
    period: "Feb",
    summary: 14000
}, {
    period: "Mar",
    amount: -12000
}];

A:

Этот код сделает ровно то, что вы просите. Дальше можете развивать эту мысль как нужно.
cashFlowData[2].summary = cashFlowData[2].amount
delete cashFlowData[2].amount

UPD
Касательно вставки, посмотрите на функцию splice
Первый параметр - индекс начала изменения массива, второй параметр - количество удаляемых элементов, третий и последующие параметры - элементы для вставки. 
В этом примере мы вставляем на позицию 0 объект с январем и 100500, при этом ничего не удаляя:
cashFlowData.splice(0, 0, {period: "Jan", summary: 100500})

