これは簡単なはずですが、私は今日脳のおならを持っています。 ..だから数字だけで文字列には適用しないでください
var cat = {
name: 'catcat',
age: 6,
color:'brown'
}
私は数字だけが乗取得したオブジェクトを返すようにしたいです。これまでのところ、私が持っている..
function squareNumValues(object) {
var newObj = {};
if (object[key] = number)
for (var key in object) {
newObj.push(Math.pow(object[key],2));
}
return newObj;
}
は、だから私は、この新しいオブジェクトは、次のようになりたい:(オブジェクト[キー])=数、私が知っている場合は3行目の
var cat = {
name: 'catcat',
age: 36,
color:'brown'
}
は私が を持っています間違っていますが、私は正しい道にいるように感じます。どんな勧告?ありがとう!
編集:ここでもtypeof演算子を使用します。あるpush
、と
newObj[key] = ... // property accessor with brackets and a variable
newObj['name'] = ... // property accessor with brackets and a string
newObj.name = ... // property accessor with dot, same as above
ないようなオブジェクトは、プロパティに直接割り当てて、そのプロパティを取得するので、あなたは、オブジェクトに別の割り当てを必要とする
if (typeof object[key] === 'number') {
のチェックのほかに
'typeof' ......... – zerkms
' for(var prop in cat)typeof cat [prop] === "number" &&(cat [prop] = Math.pow(cat [prop] 、2)); ' – Redu